/第一题:练习今日的代码/
/*第二题:分析以下需求并实现
手机类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();
}
}