面向对象练习

按要求编写Java应用程序。
(1)建立一个名叫Cat的类:
属性:姓名、毛色、年龄 
行为:显示姓名、喊叫
(2)编写主类:
创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输
出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。

package 面向对象;

public class Cat {

        String name;
        String maose;
        int age;
        void hello()
        {
            System.out.println("喵~");
        }
        void hello1()
        {
            System.out.println("大家好,我是"+name+",
我的毛色是"+maose);
        }

}



主类:



package 面向对象;
public class Zhucat { public static void main(String[] args) { Cat cat=new Cat(); cat.name="妮妮"; cat.age=2; cat.maose="灰色"; cat.hello(); cat.hello1(); System.out.println("今年"+cat.age+"岁了。"); } }

//编写Java应用程序。首先,定义描述学生的类——Student,
//包括学号(int)、姓名(String)、年龄(int)等属性;
//二个方法:Student(int stuNo,String name,int age)用于对对象的初始化,
//outPut()用于输出学生信息。其次,再定义一个主类——TestClass,
//在主类的main方法中创建多个Student类的对象,使用这些对象来测试Student类的功能

package 面向对象;

public class Student {
    
        int stuNo ;
        
        String name ;
        
        int age;
        
        String hobby ;
        
        void outPut() 
        {
            System.out.println("学号:"+stuNo);
            System.out.println("姓名:"+name);
            System.out.println("年龄:"+age);
            System.out.println("爱好:"+hobby);
        }
}



package 面向对象;

public class TestClass {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Student ZhangSan=new Student();
        ZhangSan.stuNo=201117128;
        ZhangSan.name="张三";
        ZhangSan.age=19;
        ZhangSan.hobby="看书";
        ZhangSan.outPut();
        
        Student LiSi=new Student();
        LiSi.stuNo=201117128;
        LiSi.name="李四";
        LiSi.age=20;
        LiSi.hobby="听音乐";
        LiSi.outPut();
        
        Student WangWu=new Student();
        WangWu.stuNo=201117128;
        WangWu.name="王五";
        WangWu.age=20;
        WangWu.hobby="打游戏";
        WangWu.outPut();
    }

}

//编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print
//类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的
//立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来
//测试类Print。
package 面向对象;

public class Print {
    
    int a;
    int b;
    int c;
    int num;
    int sum;
    
    void output()
    {
        for(a=1;a<10;a++)
        {
            for(b=0;b<10;b++)
            {
                for(c=0;c<10;c++)
                {
                    num=100*a+10*b+c;
                    sum=a*a*a+b*b*b+c*c*c;
                    if(num==sum)
                    {
                        System.out.println(num);
                    }
                }
            }
        }
    }
}




主类E:

package 面向对象;

public class E {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Print number=new Print();
        
        number.output();
    
    }

}

//编写Java应用程序。首先,定义一个Print1类,它有一个方法void output(int
//x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在
//控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass1,在主类
//的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大
//小写英文字母表。

package 面向对象;

import java.util.Scanner;

public class Print1 {
        
        int x;//整型
        
        void output()
        {
            Scanner sc=new Scanner(System.in); 
            System.out.println("请输入x的值");
            int b=sc.nextInt();//将sc转成整型
            x=b;//将转换好的sc通过中间变量赋给x
            if(x==1)//对输入的x值进行比较
            {
                System.out.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
            }
            else if(x==2)
            {
                System.out.println("abcdefghijklmnopqrstuvwxyz");
            }
            else
            {
                System.out.println("请正确输入x的值:1或2");
            }
        }
}


主类:

package 面向对象;

import java.util.Scanner;

public class TestClass1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Print1 a=new Print1();
        
        a.output();
        
        a.output();
        
        a.output();
    }

}

原文地址:https://www.cnblogs.com/20gg-com/p/5874342.html