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

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

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

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

 1 package com.hp.cat;
2
3 public class Cat {
4 private String color ;
5 private String breed ;
6
7 public String getColor() {
8 return color;
9 }
10 public void setColor(String color) {
11 this.color = color;
12 }
13 public String getBreed() {
14 return breed;
15 }
16 public void setBreed(String breed) {
17 this.breed = breed;
18 }
19
20 public Cat(String color, String breed) {
21 super();
22 this.color = color;
23 this.breed = breed;
24 }
25 public Cat() {
26 super();
27 // TODO Auto-generated constructor stub
28 }
29 public void eat(){
30 System.out.println(color+"的"+breed+"正在吃鱼.....");
31
32 }
33 public void catchMouse(){
34 System.out.println(color+"的"+breed+"正在逮老鼠.....");
35
36 }
37
38 }
 1 package com.hp.cat;
2
3 public class Dog {
4 private String color ;
5 private String breed ;
6
7 public Dog(String color, String breed) {
8 super();
9 this.color = color;
10 this.breed = breed;
11 }
12 public Dog() {
13 super();
14 // TODO Auto-generated constructor stub
15 }
16 public String getColor() {
17 return color;
18 }
19 public void setColor(String color) {
20 this.color = color;
21 }
22 public String getBreed() {
23 return breed;
24 }
25 public void setBreed(String breed) {
26 this.breed = breed;
27 }
28 public void eat(){
29 System.out.println(color+"的"+breed+"正在啃骨头.....");
30
31 }
32 public void lookHome(){
33 System.out.println(color+"的"+breed+"正在看家.....");
34
35 }
36 }
 1 package com.hp.cat;
2
3 public class Dome02 {
4 public static void main(String[] args) {
5 Cat cat=new Cat();
6 Dog dog=new Dog();
7 Cat cat1=new Cat("波斯猫2","花色");
8 Dog dog1=new Dog("黑色2","藏獒");
9 cat.setBreed("波斯猫");
10 cat.setColor("花色");
11 dog.setBreed("黑色");
12 dog.setColor("藏獒");
13 cat.eat();
14 cat.catchMouse();
15 dog.eat();
16 dog.lookHome();
17 System.out.println("==============================================");
18 cat1.eat();
19 cat1.catchMouse();
20 dog1.eat();
21 dog1.lookHome();
22 }
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 package com.hp.teacher;
2
3 public class Teacher {
4 public String name;
5 public int age;
6 public String content;
7 public String getName() {
8 return name;
9 }
10 public void setName(String name) {
11 this.name = name;
12 }
13 public int getAge() {
14 return age;
15 }
16 public void setAge(int age) {
17 this.age = age;
18 }
19 public String getContent() {
20 return content;
21 }
22 public void setContent(String content) {
23 this.content = content;
24 }
25 public Teacher(String name, int age, String content) {
26 super();
27 this.name = name;
28 this.age = age;
29 this.content = content;
30 }
31 public Teacher() {
32 super();
33 // TODO Auto-generated constructor stub
34 }
35 public void eat(){
36 System.out.println("年龄为"+age+"的"+name+"老师正在吃饭....");
37 }
38 public void slot(){
39 System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着Java基础中面向对象的知识........"+content);
40 }
41
42 }
 1 package com.hp.teacher;
2
3 public class Student {
4 public String name;
5 public int age;
6 public String content;
7 public String getName() {
8 return name;
9 }
10 public void setName(String name) {
11 this.name = name;
12 }
13 public int getAge() {
14 return age;
15 }
16 public void setAge(int age) {
17 this.age = age;
18 }
19 public String getContent() {
20 return content;
21 }
22 public void setContent(String content) {
23 this.content = content;
24 }
25 public Student() {
26 super();
27 // TODO Auto-generated constructor stub
28 }
29 public Student(String name, int age, String content) {
30 super();
31 this.name = name;
32 this.age = age;
33 this.content = content;
34 }
35 public void eat(){
36 System.out.println("年龄为"+age+"的"+name+"老师正在吃饭....");
37 }
38 public void listing(){
39 System.out.println("年龄为"+age+"的"+name+"同学正在专心致志的听着面向对象的知识...."+content);
40 }
41 }
 1 package com.hp.teacher;
2
3 public class Dome03 {
4 public static void main(String[] args) {
5 Teacher teacher=new Teacher();
6 Student student=new Student();
7 Teacher teacher1=new Teacher("周志鹏2",30,"Java基础中面向对象");
8 Student student1=new Student("韩光2",18,"面向对象");
9 teacher.setAge(30);
10 teacher.setName("周志鹏");
11 teacher.setContent("Java基础中面向对象");
12 student.setAge(18);
13 student.setName("韩光");
14 student.setContent("面向对象");
15 teacher.eat();
16 teacher.slot();
17 student.eat();
18 student.listing();
19 System.out.println("=======================================================================");
20 teacher1.eat();
21 teacher1.slot();
22 student1.eat();
23 student1.listing();
24 }
25 }

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

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

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

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

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

 1 package com.hp.computer;
2
3 public class Car {
4 private String brand;
5 private double power;
6
7 public Car() {
8 super();
9 // TODO Auto-generated constructor stub
10 }
11 public Car(String brand, double price) {
12 super();
13 this.brand = brand;
14 this.power = price;
15 }
16 public String getBrand() {
17 return brand;
18 }
19 public void setBrand(String brand) {
20 this.brand = brand;
21 }
22 public double getPrice() {
23 return power;
24 }
25 public void setPrice(double price) {
26 this.power = price;
27 }
28 public void warning(){
29 if (power<10) {
30 System.out.println("电量不足");
31 }else {
32 System.out.println("电量充足");
33 }
34 }
35 }
 1 package com.hp.computer;
2
3 public class Dome02 {
4 public static void main(String[] args) {
5 Car car1=new Car("特斯拉",50 );
6 Car car2=new Car("比亚迪",9 );
7 car1.warning();
8 car2.warning();
9 }
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 package com.hp.computer;
2
3 public class Manager {
4 private String name;
5 private int id;
6 private int salary;
7 private int bonus;
8 public String getName() {
9 return name;
10 }
11 public void setName(String name) {
12 this.name = name;
13 }
14 public int getId() {
15 return id;
16 }
17 public void setId(int id) {
18 this.id = id;
19 }
20 public int getSalary() {
21 return salary;
22 }
23 public void setSalary(int salary) {
24 this.salary = salary;
25 }
26 public int getBonus() {
27 return bonus;
28 }
29 public void setBonus(int bonus) {
30 this.bonus = bonus;
31 }
32 public Manager() {
33 super();
34 // TODO Auto-generated constructor stub
35 }
36 public Manager(String name, int id, int salary, int bonus) {
37 super();
38 this.name = name;
39 this.id = id;
40 this.salary = salary;
41 this.bonus = bonus;
42 }
43 public void work(){
44 System.out.println("工号为"+id+"基本工资为"+salary+"奖金为"+bonus+"的项目经理"+name+"正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....");
45 }
46
47 }
 1 package com.hp.computer;
2
3 public class Coder {
4 private String name;
5 private int id;
6 private int salary;
7 public String getName() {
8 return name;
9 }
10 public void setName(String name) {
11 this.name = name;
12 }
13 public int getId() {
14 return id;
15 }
16 public void setId(int id) {
17 this.id = id;
18 }
19 public int getSalary() {
20 return salary;
21 }
22 public void setSalary(int salary) {
23 this.salary = salary;
24 }
25 public Coder(String name, int id, int salary) {
26 super();
27 this.name = name;
28 this.id = id;
29 this.salary = salary;
30 }
31 public Coder() {
32 super();
33 // TODO Auto-generated constructor stub
34 }
35 public void work(){
36 System.out.println("工号为"+id+"基本工资为"+salary+"的程序员"+name+"正在努力的写着代码......");
37 }
38
39 }
 1 package com.hp.computer;
2
3 public class Dome03 {
4 public static void main(String[] args) {
5 Coder coder=new Coder("杨白劳",135 ,10000 );
6 coder.setId(135);
7 coder.setName("杨白劳");
8 coder.setSalary(10000);
9 Manager manager =new Manager("周扒皮", 123, 15000, 6000);
10 manager.setId(123);
11 manager.setName("周扒皮");
12 manager.setSalary(15000);
13 manager.setBonus(6000);
14 coder.work();
15 manager.work();
16 }
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. 开箱即用!Linux 内核首个原生支持,让你的容器体验飞起来!| 龙蜥技术

    简介: 本文将从 Nydus 架构回顾.RAFS v6 镜像格式和 EROFS over Fscache 按需加载技术三个角度来分别介绍这一技术的演变历程. 文/阿里云内核存储团队,龙蜥社区高性能存储 ...

  2. KubeVela 上手(1)|让云端应用交付更加丝滑

    简介: KubeVela 是阿里云和微软共同发起的 OAM(Open Application Model)标准的技术实现,旨在打造统一.标准.跨环境的云端应用交付,省时省力,轻松简单 作者|KubeV ...

  3. 5分钟搞定Loki告警多渠道接入

    ​简介: Loki是受Prometheus启发的水平可扩展.高可用.多租户日志聚合系统.用户既可以将Loki告警直接接入SLS开放告警,也可以先将Loki接入Grafana或Alert Manager ...

  4. [FE] 实时视频流库 hls.js 重载切换资源的方式

    hls 播放需要先 attachMedia,然后 loadSource. 如果切换 resource,需要先执行 hls.destroy(),否则会出现混乱. destroy 之后再依次进行 hls ...

  5. ABAP CDS 在7.55有比较大的更新

    几年前翻译过CDS的相关文章,部分内容已经过时,比如当时的DDIC CDS在7.55以后已经沦为obsolete,在新版本中,开发者应使用DEFINE VIEW ENTITY而非DEFINE VIEW ...

  6. ansible(11)--ansible的user和group模块

    1. group模块 功能:管理被控端用户组: 主要参数如下: 参数 说明 name 指定创建的组名 gid 为组设置gid state 是否将组创建在远程主机上,创建:present(Default ...

  7. 同时添加多个的远程桌面工具,Windows远程桌面设置多用户同时登录

    Windows Server 版本上的 Windows 远程桌面服务 (RDS) 允许多个用户同时登录. 但是,在标准的Windows桌面版本(例如Windows 10)上,默认情况下,远程桌面是为单 ...

  8. Teamviewer 再次涨价,太贵了,有没有平替软件?

    今天打开 Teamviewer 网站,吓一跳,商业版基础款价格直接翻倍. 作为行业龙头,又是德国产品,Teamviewer 一直保持着高价格的特色.这两年 Teamviewer 的价格还逐年上涨,从每 ...

  9. 7月 Splashtop上线了这些新功能 快来看鸭

    经过我们的攻城狮天天努力,我们的软件又得到了升级和完善,上线了一些有用的新功能和增强功能,快来看看吧. Splashtop已为Splashtop Business Access,Splashtop远程 ...

  10. Unity新的MeshData API学习

    在新版本的Unity中提供了MeshDataArray和MeshData等多个API,使Mesh数据操作支持多线程:以更好的支持DOTS. API文档:https://docs.unity3d.com ...