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

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

  1. 1 private String brand;
  2. 2 private int price;
  3. 3
  4. 4 public Phone(String brand, int price) {
  5. 5 super();
  6. 6 this.brand = brand;
  7. 7 this.price = price;
  8. 8 }
  9. 9
  10. 10
  11. 11 public Phone() {
  12. 12 super();
  13. 13 // TODO Auto-generated constructor stub
  14. 14 }
  15. 15
  16. 16
  17. 17 public String getBrand() {
  18. 18 return brand;
  19. 19 }
  20. 20
  21. 21 public void setBrand(String brand) {
  22. 22 this.brand = brand;
  23. 23 }
  24. 24
  25. 25 public int getPrice() {
  26. 26 return price;
  27. 27 }
  28. 28
  29. 29 public void setPrice(int price) {
  30. 30 this.price = price;
  31. 31 }
  32. 32
  33. 33 public void call(){
  34. 34 System.out.println("正在使用价格为"+price+"元的手机打电话....");
  35. 35 }
  36. 36 public void sendMessage(){
  37. 37 System.out.println("正在使用"+brand+"品牌的手机发短信....");
  38. 38 }
  39. 39 public void playGame(){
  40. 40 System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏....");
  41. 41 }
  1. 1 package com.hp.dome;
  2. 2
  3. 3 public class Dome01 {
  4. 4 public static void main(String[] args) {
  5. 5 Phone phone=new Phone();
  6. 6 phone.setPrice(998);
  7. 7 phone.setBrand("小米");
  8. 8 phone.call();
  9. 9 phone.sendMessage();
  10. 10 phone.playGame();
  11. 11 }
  12. 12 }

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

  1. 1 package com.hp.cat;
  2. 2
  3. 3 public class Cat {
  4. 4 private String color ;
  5. 5 private String breed ;
  6. 6
  7. 7 public String getColor() {
  8. 8 return color;
  9. 9 }
  10. 10 public void setColor(String color) {
  11. 11 this.color = color;
  12. 12 }
  13. 13 public String getBreed() {
  14. 14 return breed;
  15. 15 }
  16. 16 public void setBreed(String breed) {
  17. 17 this.breed = breed;
  18. 18 }
  19. 19
  20. 20 public Cat(String color, String breed) {
  21. 21 super();
  22. 22 this.color = color;
  23. 23 this.breed = breed;
  24. 24 }
  25. 25 public Cat() {
  26. 26 super();
  27. 27 // TODO Auto-generated constructor stub
  28. 28 }
  29. 29 public void eat(){
  30. 30 System.out.println(color+"的"+breed+"正在吃鱼.....");
  31. 31
  32. 32 }
  33. 33 public void catchMouse(){
  34. 34 System.out.println(color+"的"+breed+"正在逮老鼠.....");
  35. 35
  36. 36 }
  37. 37
  38. 38 }
  1. 1 package com.hp.cat;
  2. 2
  3. 3 public class Dog {
  4. 4 private String color ;
  5. 5 private String breed ;
  6. 6
  7. 7 public Dog(String color, String breed) {
  8. 8 super();
  9. 9 this.color = color;
  10. 10 this.breed = breed;
  11. 11 }
  12. 12 public Dog() {
  13. 13 super();
  14. 14 // TODO Auto-generated constructor stub
  15. 15 }
  16. 16 public String getColor() {
  17. 17 return color;
  18. 18 }
  19. 19 public void setColor(String color) {
  20. 20 this.color = color;
  21. 21 }
  22. 22 public String getBreed() {
  23. 23 return breed;
  24. 24 }
  25. 25 public void setBreed(String breed) {
  26. 26 this.breed = breed;
  27. 27 }
  28. 28 public void eat(){
  29. 29 System.out.println(color+"的"+breed+"正在啃骨头.....");
  30. 30
  31. 31 }
  32. 32 public void lookHome(){
  33. 33 System.out.println(color+"的"+breed+"正在看家.....");
  34. 34
  35. 35 }
  36. 36 }
  1. 1 package com.hp.cat;
  2. 2
  3. 3 public class Dome02 {
  4. 4 public static void main(String[] args) {
  5. 5 Cat cat=new Cat();
  6. 6 Dog dog=new Dog();
  7. 7 Cat cat1=new Cat("波斯猫2","花色");
  8. 8 Dog dog1=new Dog("黑色2","藏獒");
  9. 9 cat.setBreed("波斯猫");
  10. 10 cat.setColor("花色");
  11. 11 dog.setBreed("黑色");
  12. 12 dog.setColor("藏獒");
  13. 13 cat.eat();
  14. 14 cat.catchMouse();
  15. 15 dog.eat();
  16. 16 dog.lookHome();
  17. 17 System.out.println("==============================================");
  18. 18 cat1.eat();
  19. 19 cat1.catchMouse();
  20. 20 dog1.eat();
  21. 21 dog1.lookHome();
  22. 22 }
  23. 23 }

第三题:分析以下需求,并用代码实现
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的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

  1. 1 package com.hp.teacher;
  2. 2
  3. 3 public class Teacher {
  4. 4 public String name;
  5. 5 public int age;
  6. 6 public String content;
  7. 7 public String getName() {
  8. 8 return name;
  9. 9 }
  10. 10 public void setName(String name) {
  11. 11 this.name = name;
  12. 12 }
  13. 13 public int getAge() {
  14. 14 return age;
  15. 15 }
  16. 16 public void setAge(int age) {
  17. 17 this.age = age;
  18. 18 }
  19. 19 public String getContent() {
  20. 20 return content;
  21. 21 }
  22. 22 public void setContent(String content) {
  23. 23 this.content = content;
  24. 24 }
  25. 25 public Teacher(String name, int age, String content) {
  26. 26 super();
  27. 27 this.name = name;
  28. 28 this.age = age;
  29. 29 this.content = content;
  30. 30 }
  31. 31 public Teacher() {
  32. 32 super();
  33. 33 // TODO Auto-generated constructor stub
  34. 34 }
  35. 35 public void eat(){
  36. 36 System.out.println("年龄为"+age+"的"+name+"老师正在吃饭....");
  37. 37 }
  38. 38 public void slot(){
  39. 39 System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着Java基础中面向对象的知识........"+content);
  40. 40 }
  41. 41
  42. 42 }
  1. 1 package com.hp.teacher;
  2. 2
  3. 3 public class Student {
  4. 4 public String name;
  5. 5 public int age;
  6. 6 public String content;
  7. 7 public String getName() {
  8. 8 return name;
  9. 9 }
  10. 10 public void setName(String name) {
  11. 11 this.name = name;
  12. 12 }
  13. 13 public int getAge() {
  14. 14 return age;
  15. 15 }
  16. 16 public void setAge(int age) {
  17. 17 this.age = age;
  18. 18 }
  19. 19 public String getContent() {
  20. 20 return content;
  21. 21 }
  22. 22 public void setContent(String content) {
  23. 23 this.content = content;
  24. 24 }
  25. 25 public Student() {
  26. 26 super();
  27. 27 // TODO Auto-generated constructor stub
  28. 28 }
  29. 29 public Student(String name, int age, String content) {
  30. 30 super();
  31. 31 this.name = name;
  32. 32 this.age = age;
  33. 33 this.content = content;
  34. 34 }
  35. 35 public void eat(){
  36. 36 System.out.println("年龄为"+age+"的"+name+"老师正在吃饭....");
  37. 37 }
  38. 38 public void listing(){
  39. 39 System.out.println("年龄为"+age+"的"+name+"同学正在专心致志的听着面向对象的知识...."+content);
  40. 40 }
  41. 41 }
  1. 1 package com.hp.teacher;
  2. 2
  3. 3 public class Dome03 {
  4. 4 public static void main(String[] args) {
  5. 5 Teacher teacher=new Teacher();
  6. 6 Student student=new Student();
  7. 7 Teacher teacher1=new Teacher("周志鹏2",30,"Java基础中面向对象");
  8. 8 Student student1=new Student("韩光2",18,"面向对象");
  9. 9 teacher.setAge(30);
  10. 10 teacher.setName("周志鹏");
  11. 11 teacher.setContent("Java基础中面向对象");
  12. 12 student.setAge(18);
  13. 13 student.setName("韩光");
  14. 14 student.setContent("面向对象");
  15. 15 teacher.eat();
  16. 16 teacher.slot();
  17. 17 student.eat();
  18. 18 student.listing();
  19. 19 System.out.println("=======================================================================");
  20. 20 teacher1.eat();
  21. 21 teacher1.slot();
  22. 22 student1.eat();
  23. 23 student1.listing();
  24. 24 }
  25. 25 }

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

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

  1. 1 package com.hp.person;
  2. 2
  3. 3 public class Person {
  4. 4 private String name;
  5. 5 private int age ;
  6. 6 public String getName() {
  7. 7 return name;
  8. 8 }
  9. 9 public void setName(String name) {
  10. 10 this.name = name;
  11. 11 }
  12. 12 public int getAge() {
  13. 13 return age;
  14. 14 }
  15. 15 public void setAge(int age) {
  16. 16 this.age = age;
  17. 17 }
  18. 18 public Person() {
  19. 19 super();
  20. 20 // TODO Auto-generated constructor stub
  21. 21 }
  22. 22 public Person(String name, int age) {
  23. 23 super();
  24. 24 this.name = name;
  25. 25 this.age = age;
  26. 26 }
  27. 27
  28. 28
  29. 29 }
  1. 1 package com.hp.person;
  2. 2
  3. 3 public class Dome04 {
  4. 4 public static void main(String[] args) {
  5. 5 Person person=new Person("老王",35);
  6. 6 Person person2=new Person("小芳",23);
  7. 7 if (person.getAge()>person2.getAge()) {
  8. 8 System.out.println("老王年龄比较大");
  9. 9 }else {
  10. 10 System.out.println("小芳年龄比较大");
  11. 11 }
  12. 12 }
  13. 13
  14. 14 }

练习题:
------------------------------------------------------------------

1.定义“电脑类”Computer,包含以下成员:
成员属性:
品牌brand( String类型)
价格 price(double类型)
成员方法:
编码coding(), 调用方法打印 ***电脑正在使用Java语言编程
玩游戏,playGame(),调用方法打印 ***电脑正在玩王者荣耀s

1.按照以上要求定义Computer,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,a.创建一个电脑对象,设置品牌为ThinkPad,价格为7399,调用方法coding
b.创建一个电脑对象,设置品牌为Acer,价格为5399,调用方法playGame

  1. 1 package com.hp.computer;
  2. 2
  3. 3 public class Computer {
  4. 4 private String brand;
  5. 5 private double price;
  6. 6
  7. 7 public Computer() {
  8. 8 super();
  9. 9 // TODO Auto-generated constructor stub
  10. 10 }
  11. 11 public Computer(String brand, double price) {
  12. 12 super();
  13. 13 this.brand = brand;
  14. 14 this.price = price;
  15. 15 }
  16. 16 public String getBrand() {
  17. 17 return brand;
  18. 18 }
  19. 19 public void setBrand(String brand) {
  20. 20 this.brand = brand;
  21. 21 }
  22. 22 public double getPrice() {
  23. 23 return price;
  24. 24 }
  25. 25 public void setPrice(double price) {
  26. 26 this.price = price;
  27. 27 }
  28. 28 public void coding (){
  29. 29 System.out.println("品牌:"+brand+"价格:"+price+"电脑正在使用Java语言编程");
  30. 30 }
  31. 31 public void palyGame(){
  32. 32 System.out.println("品牌:"+brand+"价格:"+price+"电脑正在玩王者荣耀s");
  33. 33 }
  34. 34
  35. 35 }
  1. 1 package com.hp.computer;
  2. 2
  3. 3 public class Dome01 {
  4. 4 public static void main(String[] args) {
  5. 5 Computer computer1=new Computer("ThinkPad",7399 );
  6. 6 Computer computer2=new Computer("Acer",5399 );
  7. 7 computer1.coding();
  8. 8 computer2.palyGame();
  9. 9 }
  10. 10 }

2.定义汽车类Car,包含以下成员:
成员属性:
品牌 brand( String类型)
电量 power(double类型)
成员方法:
报警 warning() 调用方法,可以检验当前电量是否低于10,如果低于10,就打印"电量不足". 如果不低于10,就打印"电量充足"

1.按照以上要求定义Car,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类:根据如下需求创建多个对象,调用warning()方法.
特斯拉-50 比亚迪-9

  1. 1 package com.hp.computer;
  2. 2
  3. 3 public class Car {
  4. 4 private String brand;
  5. 5 private double power;
  6. 6
  7. 7 public Car() {
  8. 8 super();
  9. 9 // TODO Auto-generated constructor stub
  10. 10 }
  11. 11 public Car(String brand, double price) {
  12. 12 super();
  13. 13 this.brand = brand;
  14. 14 this.power = price;
  15. 15 }
  16. 16 public String getBrand() {
  17. 17 return brand;
  18. 18 }
  19. 19 public void setBrand(String brand) {
  20. 20 this.brand = brand;
  21. 21 }
  22. 22 public double getPrice() {
  23. 23 return power;
  24. 24 }
  25. 25 public void setPrice(double price) {
  26. 26 this.power = price;
  27. 27 }
  28. 28 public void warning(){
  29. 29 if (power<10) {
  30. 30 System.out.println("电量不足");
  31. 31 }else {
  32. 32 System.out.println("电量充足");
  33. 33 }
  34. 34 }
  35. 35 }
  1. 1 package com.hp.computer;
  2. 2
  3. 3 public class Dome02 {
  4. 4 public static void main(String[] args) {
  5. 5 Car car1=new Car("特斯拉",50 );
  6. 6 Car car2=new Car("比亚迪",9 );
  7. 7 car1.warning();
  8. 8 car2.warning();
  9. 9 }
  10. 10 }

3. 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. 1 package com.hp.computer;
  2. 2
  3. 3 public class Manager {
  4. 4 private String name;
  5. 5 private int id;
  6. 6 private int salary;
  7. 7 private int bonus;
  8. 8 public String getName() {
  9. 9 return name;
  10. 10 }
  11. 11 public void setName(String name) {
  12. 12 this.name = name;
  13. 13 }
  14. 14 public int getId() {
  15. 15 return id;
  16. 16 }
  17. 17 public void setId(int id) {
  18. 18 this.id = id;
  19. 19 }
  20. 20 public int getSalary() {
  21. 21 return salary;
  22. 22 }
  23. 23 public void setSalary(int salary) {
  24. 24 this.salary = salary;
  25. 25 }
  26. 26 public int getBonus() {
  27. 27 return bonus;
  28. 28 }
  29. 29 public void setBonus(int bonus) {
  30. 30 this.bonus = bonus;
  31. 31 }
  32. 32 public Manager() {
  33. 33 super();
  34. 34 // TODO Auto-generated constructor stub
  35. 35 }
  36. 36 public Manager(String name, int id, int salary, int bonus) {
  37. 37 super();
  38. 38 this.name = name;
  39. 39 this.id = id;
  40. 40 this.salary = salary;
  41. 41 this.bonus = bonus;
  42. 42 }
  43. 43 public void work(){
  44. 44 System.out.println("工号为"+id+"基本工资为"+salary+"奖金为"+bonus+"的项目经理"+name+"正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....");
  45. 45 }
  46. 46
  47. 47 }
  1. 1 package com.hp.computer;
  2. 2
  3. 3 public class Coder {
  4. 4 private String name;
  5. 5 private int id;
  6. 6 private int salary;
  7. 7 public String getName() {
  8. 8 return name;
  9. 9 }
  10. 10 public void setName(String name) {
  11. 11 this.name = name;
  12. 12 }
  13. 13 public int getId() {
  14. 14 return id;
  15. 15 }
  16. 16 public void setId(int id) {
  17. 17 this.id = id;
  18. 18 }
  19. 19 public int getSalary() {
  20. 20 return salary;
  21. 21 }
  22. 22 public void setSalary(int salary) {
  23. 23 this.salary = salary;
  24. 24 }
  25. 25 public Coder(String name, int id, int salary) {
  26. 26 super();
  27. 27 this.name = name;
  28. 28 this.id = id;
  29. 29 this.salary = salary;
  30. 30 }
  31. 31 public Coder() {
  32. 32 super();
  33. 33 // TODO Auto-generated constructor stub
  34. 34 }
  35. 35 public void work(){
  36. 36 System.out.println("工号为"+id+"基本工资为"+salary+"的程序员"+name+"正在努力的写着代码......");
  37. 37 }
  38. 38
  39. 39 }
  1. 1 package com.hp.computer;
  2. 2
  3. 3 public class Dome03 {
  4. 4 public static void main(String[] args) {
  5. 5 Coder coder=new Coder("杨白劳",135 ,10000 );
  6. 6 coder.setId(135);
  7. 7 coder.setName("杨白劳");
  8. 8 coder.setSalary(10000);
  9. 9 Manager manager =new Manager("周扒皮", 123, 15000, 6000);
  10. 10 manager.setId(123);
  11. 11 manager.setName("周扒皮");
  12. 12 manager.setSalary(15000);
  13. 13 manager.setBonus(6000);
  14. 14 coder.work();
  15. 15 manager.work();
  16. 16 }
  17. 17 }

work05的更多相关文章

  1. Flask04 后台获取请求数据、视图函数返回类型、前台接受响应数据

    1 后台获取请求数据 1.1 提出问题 前台发送请求的方式有哪些 后台如何获取这些请求的参数 1.2 前台发送请求的方式 GET.POST.AJAX 点睛:如果不指定请求方式,浏览器默认使用GET请求 ...

  2. java学习笔记(详细)

    java平台 1.J2SE java开发平台标准版 2.J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序.不同系统上要安装对应的虚 ...

随机推荐

  1. 【视频特辑】提效神器!如何用Quick BI高效配置员工的用数权限

    ​简介:随着企业数字化进程逐步加速,企业所产生和积累的数据资源日益增多.每当员工的用数权限发生变动,管理员都需要进行复杂繁琐的重复性配置流程,不仅耗时耗力还容易出错. 如何能便捷地对员工用数权限进行高 ...

  2. [FAQ] FinalCutPro 事件如何支持多个时间线

    左侧是建立的事件,右侧是默认的项目(也就是时间线上的剪辑项目). 如果需要这个事件里再弄一个时间线(比如剪辑另一个版本),左侧的事件上右击新建项目: 另一个项目,在这上面可以继续时间线的创作,等于是选 ...

  3. [Go] gorm 错误处理 与 链式/Finisher方法

    使用 gorm 在调用 Finisher 方法之后,建议都进行错误检查. Finishers 是会立即执行注册回调的方法,然后生成并执行 SQL,比如这些方法: Create, First, Find ...

  4. dotnet 给 NuGet 包加上 Aliases 别名解决类型冲突

    有时某个相同命名空间相同名字的类型被两个不同的 NuGet 包定义了,尽管这是非常少见的事情,咱需要使用到其中的一个 NuGet 包的类型,但默认情况下将会因为类型冲突而构建不通过.本文将告诉大家如何 ...

  5. 2019-11-29-VisualStudio-2019-如何离线下载

    title author date CreateTime categories VisualStudio 2019 如何离线下载 lindexi 2019-11-29 08:38:13 +0800 2 ...

  6. docker.from_env() 获取docker守护进程时出现 TypeError: load_config() got an unexpected keyword argument 'config_dict' 异常

    某天使用python重启docker容器时,出现了一个令人费解的BUG,我的代码为 1 def restart_docker(container_name): 2 # 连接到docker守护进程 3 ...

  7. HttpClient配置SSL绕过https证书以及双向认证

    HttpClient简介 1.HTTP 协议是 Internet 上使用得最多.最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 java ...

  8. VGA显示文字

    VGA显示文字 VGA字符显示的原理 把要显示的字符转换成字符点阵,然后编码存储,着色的部分为1,其它为0.然后在VGA上输出显示. 字符点阵生成软件: https://www.zhetao.com/ ...

  9. ADOBE FORM的一些相关资料

    虽然很多人觉得打印程序的开发很无聊(我也这么想),但在实际工作中,打印算是比较有意义的工作,所以还是值得学习的. 之前翻译过几篇Adobe Form的文章,其中的内容,可以帮助创建一些简单的打印示例, ...

  10. CF-943(已更B-E)

    CF- 943(已更 B-E) D赛时没调出来(╬▔皿▔)╯,还有几分钟的时候反而把E过了,本来应该是上大分一场(⊙﹏⊙),等会会补G1 这假期要刷题,还要补文化课--后面有空的话更一下之前打的线下赛 ...