java无参与有参以及setter和getter方法(了解)

第一题:分析以下需求,并用代码实现
手机类Phone
属性:
品牌brand
价格price
行为:
打电话call()
发短信sendMessage()
玩游戏playGame()

要求:
1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并使用set方式给属性赋值(价格:998,品牌:小米)
3.调用三个成员方法,打印格式如下:
正在使用价格为998元的手机打电话....
正在使用小米品牌的手机发短信....
正在使用价格为998元的小米品牌的手机玩游戏....

手机类

package person;
public class Person {
    private String brand;
    private int price;
    void Person(){
        System.out.println("品牌为"+brand+"价格为"+price);
    }
    void call(int price){
        System.out.println("正在使用价格为"+price+"元的手机打电话...");
    }
    void sendMessage(String brand){
        System.out.println("正在使用"+brand+"品牌的手机发短信...");
    }
    void playGame(String brand,int price){
        System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏...");
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
}

主方法类

public class Demo01 {
    public static void main(String[] args) {
        Person p1=new Person();
        p1.setBrand("小米");
        p1.setPrice(998);
        p1.Person();
        p1.call(998);
        p1.sendMessage("小米");
        p1.playGame("小米",998);
    }
}

第二题:分析以下需求,并用代码实现
1.猫类Cat
属性:
毛的颜色color
品种breed
行为:
吃饭eat()
抓老鼠catchMouse()
2.狗类Dog
属性:
毛的颜色color
品种breed
行为:
吃饭()
看家lookHome()
要求:
1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
3.调用每个对象的成员方法,打印格式如下:
花色的波斯猫正在吃鱼.....
花色的波斯猫正在逮老鼠....
黑色的藏獒正在啃骨头.....
黑色的藏獒正在看家.....

猫类和狗类整合:

package person;
public class Person02 {
     static String color;
     static String breed;

    public String getColor() {
        return color;
    }
    void  eat(){
        System.out.println(color+"的"+breed+"正在吃鱼...");
    }
    void catchMouse(){
        System.out.println(color+"的"+breed+"正在逮老鼠...");
    }
    void lookHome(){
        System.out.println(color+"的"+breed+"正在看家.....");
    }
    void lunch(){
        System.out.println(color+"的"+breed+"正在啃骨头.....");
    }
    public void setColor(String color) {
        this.color = color;
    }

    public String getBreed() {
        return breed;
    }

    public void setBreed(String breed) {
        this.breed = breed;
    }
}

主方法:

public class Demo02 {
    public static void main(String[] args) {
        Person02 p1=new Person02();
        p1.setColor("花色");
        p1.setBreed("波斯猫");
        p1.eat();
        p1.catchMouse();
        Person02 p2=new Person02();
        p2.setColor("黑色");
        p2.setBreed("藏獒");
        p2.lunch();
        p2.lookHome();
    }
}

第三题:分析以下需求,并用代码实现
1.老师类Teacher
属性:
姓名name
年龄age
讲课内容content
行为:
吃饭
讲课
2.学生类Student
属性:
姓名name
年龄age
学习内容content
行为:
吃饭eat()
学习study()
要求:
1.按照以上要求定义Teacher类和Student类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
3.调用每个对象的成员方法,打印格式如下:
年龄为30的周志鹏老师正在吃饭....
年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)
年龄为18的韩光同学正在吃饭....
年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

教师类:

package person;

public  class Teacher{
    static String name;
    static int age;
    static String content;

    public static String getName() {
        return name;
    }

    public static void setName(String name) {
        Teacher.name = name;
    }

    public static int getAge() {
        return age;
    }

    public static void setAge(int age) {
        Teacher.age = age;
    }

    public static String getContent() {
        return content;
    }

    public static void setContent(String content) {
        Teacher.content = content;
    }

    //年龄为30的周志鹏老师正在吃饭....
    void eat(){
        System.out.println("年龄为"+age+"的"+name+"老师正在吃饭...");
    }
    //年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........
    void  stu(){
        System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识...");
    }
    //年龄为18的韩光同学正在吃饭....
    void lunch(){
        System.out.println("年龄为"+ getAge()+"的"+getName()+"同学正在吃饭...");
    }
    //年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)
    void study(){
        System.out.println("年龄为"+getAge()+"的"+getName()+"同学正在专心致志的听着"+getContent()+"的知识...");
    }

}

学生类:

public  class  Student extends  Teacher{
    Teacher t1=new Teacher();
}    

主方法:

public class Demo03 {
    public static void main(String[] args) {
        Teacher t1=new Teacher();
        t1.setName("周志鹏");
        t1.setAge(30);
        t1.setContent("Java基础中面向对象");
        t1.stu();
        t1.eat();
        Student s1=new Student();
        s1.setName("韩光");
        s1.setAge(18);
        s1.setContent("面向对象");
        s1.lunch();
        s1.study();
    }
}

第四题:分析以下需求,并用代码实现
定义人类Person,包含以下成员:
成员属性:
姓名 name( String类型)
年龄 age(double类型)

1.按照以上要求定义Person,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类:根据如下需求创建多个对象(使用满参构造创建,即有参构造).
老王-35 小芳-23
3.通过两个对象,比较谁的年龄大,并打印出来.
例: 老王年龄比较大

People类(人类)

package person;
public class People {
    private String name;
    private double age;
    void People(){

    }
    void People(String name,double age){

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getAge() {
        return age;
    }

    public void setAge(double age) {
        this.age = age;
    }
}

主方法:

public class Demo04 {
    public static void main(String[] args) {
        People p1=new People();
        p1.setName("老王");
        p1.setAge(35);
        People p2=new People();
        p2.setName("小芳");
        p2.setAge(23);
        if (p1.getAge()>p2.getAge()){
            System.out.println(p1.getName()+"年龄比较大");
        }else {
            System.out.println(p2.getName()+"年龄比较大");
        }
    }
}

另:做什么事能细就细,不太喜欢这一堆,哪一堆的,嘿嘿!

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

感谢到访!期待您的下次光临!

原文地址:https://www.cnblogs.com/varchar-pig/p/13823302.html