Java练习题7

/第一题:练习今日的代码/

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

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

    //带参构造
    public Phone(String brand, int price) {
        this.brand = brand;
        this.price = price;
    }

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

    public String getBrand() {
        return brand;
    }

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

    public int getPrice() {
        return price;
    }

    public void call() {
        System.out.println("正在使用价格为" + price + "元的" + brand + "品牌的手机打电话....");
    }

    public void sendMessage() {
        System.out.println("正在使用价格为" + price + "元的" + brand + "品牌的手机发短信....");
    }

    public void playGame() {
        System.out.println("正在使用价格为" + price + "元的" + brand + "品牌的手机玩游戏....");
    }
    
}


/*
测试类
 */
public class PhoneDemo {
    public static void main(String[] args) {
        //无参构造方式
        Phone p = new Phone();
        p.setBrand("小米");
        p.setPrice(998);
        p.call();
        p.sendMessage();
        p.playGame();

        System.out.println("--------");
        //带参构造方式
        Phone p1 = new Phone("小米", 998);
        p1.call();
        p1.sendMessage();
        p1.playGame();

    }
}


/*第三题:分析以下需求并实现
1.项目经理类Manager
属性:
姓名name
工号id
工资salary
奖金bonus
行为:
工作work()
2.程序员类Coder
属性:
姓名name
工号id
工资salary
行为:
工作work()
要求:
1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
3.调用成员方法,打印格式如下:
工号为123基本工资为15000奖金为6000的项目经理正在努力的做着管理工作,分配任务,检查员工提交上来的代码…
工号为135基本工资为10000的程序员正在努力的写着代码…
*/

/*
1.项目经理类Manager
		属性:
			姓名name
			工号id
			工资salary
			奖金bonus
		行为:
			工作work()
 */
public class Manager {
    private String name;
    private int id;
    private int salary;
    private int bonus;

    //无参构造
    public Manager() {
    }

    //带参构造
    public Manager(String name, int id, int salary, int bonus) {
        this.name = name;
        this.id = id;
        this.salary = salary;
        this.bonus = bonus;
    }

    public String getName() {
        return name;
    }

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

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public int getBonus() {
        return bonus;
    }

    public void setBonus(int bonus) {
        this.bonus = bonus;
    }

    //成员方法
    public void work() {
        System.out.println("工号为" + id + "基本工资为" + salary + "奖金为" + bonus + "的" + name + "正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....");
    }
}


/*
2.程序员类Coder
		属性:
			姓名name
			工号id
			工资salary
		行为:
			工作work()
 */
public class Coder {
    private String name;
    private int id;
    private int salary;

    //无参构造
    public Coder() {
    }

    //带参构造
    public Coder(String name, int id, int salary) {
        this.name = name;
        this.id = id;
        this.salary = salary;
    }

    public String getName() {
        return name;
    }

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

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalaary(int salary) {
        this.salary = salary;
    }

    //成员方法
    public void work() {
        System.out.println("工号为" + id + "基本工资为" + salary + "的"+name+"正在努力的写着代码......");
    }
}
/*
测试类
*/
public class Manager_CoderDemo {
    public static void main(String[] args) {
        //项目经理 无参构造
        Manager m = new Manager();
        m.setName("项目经理");
        m.setId(123);
        m.setSalary(15000);
        m.setBonus(6000);
        m.work();

        //程序员 带参构造
        Coder c = new Coder("程序员", 135, 10000);
        c.work();

    }
}

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

/*
	1.猫类Cat
		属性:
			毛的颜色color
			品种breed
		行为:
			吃饭eat()
			抓老鼠catchMouse()
 */
public class Cat {
    private String color;
    private String breed;

    public Cat() {
    }

    public Cat(String color, String breed) {
        this.color = color;
        this.breed = 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 void eat() {
        System.out.println("" + color + "的" + breed + "正在吃鱼.....");
    }

    public void catchMouse() {
        System.out.println(color + "的" + breed + "正在逮老鼠....");
    }
}

/*
2.狗类Dog
		属性:
			毛的颜色color
			品种breed
		行为:
			吃饭eat()
			看家lookHome()
 */
public class Dog {
    private String color;
    private String breed;

    public Dog() {
    }

    public Dog(String color, String breed) {
        this.color = color;
        this.breed = 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 void eat() {
        System.out.println(color + "的" + breed + "正在啃骨头.....");
    }

    public void lookHome() {
        System.out.println(color + "的" + breed + "正在看家.....");
    }

}

/*
1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法
		2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
		3.调用成员方法,打印格式如下:
			花色的波斯猫正在吃鱼.....
			花色的波斯猫正在逮老鼠....
			黑色的藏獒正在啃骨头.....
			黑色的藏獒正在看家.....
 */

/*
测试类
 */
public class Cat_DogDemo {
    public static void main(String[] args) {
        Cat c = new Cat();
        c.setColor("花色");
        c.setBreed("波斯猫");
        c.eat();
        c.catchMouse();

        System.out.println("--------");

        Dog d = new Dog("黑色", "藏獒");
        d.eat();
        d.lookHome();
    }
}

你可能感兴趣的:(Java练习题基础版)