第五次作业

第一题:

分析以下需求,并用代码实现
手机类Phone
属性:
品牌brand
价格price
行为:
打电话call()
发短信sendMessage()
玩游戏playGame()
要求:
1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并使用set方式给属性赋值(价格:998,品牌:小米)
3.调用三个成员方法,打印格式如下:
正在使用价格为998元的手机打电话....
正在使用小米品牌的手机发短信....
正在使用价格为998元的小米品牌的手机玩游戏....
复制代码
package com.hp.zuoye;

public class Demo1 {
  private  String brand;
  private  double price;
  public Demo1(String brand,double price){
    this.brand=brand;
    this.price=price;
    System.out.println("品牌:"+brand+",价格:"+price);
  }
  void call(){
    System.out.println("正在使用价格为"+price+"的手机打电话");
  }
  void sendMessage(){
    System.out.println("正在使用"+brand+"的手机发信息");
  }
  void playGame(){
    System.out.println("正在使用价格为"+price+"的小米品牌手机打游戏");
  }

    public String getBrand() {
        return brand;
    }

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

    public double getPrice() {
        return price;
    }

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

    }
}
复制代码
复制代码
package com.hp.zuoye;

public class Person {
    public static void main(String[] args) {
        Demo1 Demo1=new Demo1("小米", 988);
        Demo1.call();
        Demo1.sendMessage();
        Demo1.playGame();

}

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

复制代码
package com.hp.zuoye;

public class Cat {
    private String color;
    private String breed;
    public void eat(){
        System.out.println(color+"的"+breed+"正在吃鱼.....");
    }
    public void catchMouse(){
        System.out.println(color+"的"+breed+"正在逮老鼠....");
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public String getBreed() {
        return breed;
    }
    public void setBreed(String breed) {
        this.breed = breed;
    }

    public Cat(){
    }
    public Cat(String color,String breed){
        this.color=color;
        this.breed=breed;
    }
}
复制代码
复制代码
package com.hp.zuoye;

public class Dog {
        private String color;
        private String breed;
        public void eat(){
            System.out.println(color+"的"+breed+"正在啃骨头.....");
        }
        public void lookHome(){
            System.out.println(color+"的"+breed+"正在看家.....");
        }
        public String getColor() {
            return color;
        }
        public void setColor(String color) {
            this.color = color;
        }
        public String getBreed() {
            return breed;
        }
        public void setBreed(String breed) {
            this.breed = breed;
        }

        public Dog(){
        }
        public Dog(String color,String breed){
            this.color=color;
            this.breed=breed;
        }
    }
复制代码
复制代码
package com.hp.zuoye;

public class CatandDog {
        public static void main(String[] args) {
            Cat cat=new Cat("花色", "波斯猫");
            cat.eat();
            cat.catchMouse();

            Dog dog=new Dog("黑色", "藏獒");
            dog.eat();
            dog.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 com.hp.zuoye;

public class Teacher {
    private String name;
    private int age;
    private String content;
    public void eat(){
        System.out.println("年龄为"+age+"的"+name+"老师正在吃饭....");
    }
    public void jk(){
        System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识........");
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    

posted @ 2020-10-16 13:19  杜广超  阅读(148)  评论(0)    收藏  举报