work05
第一题:分析以下需求,并用代码实现
手机类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的更多相关文章
- Flask04 后台获取请求数据、视图函数返回类型、前台接受响应数据
1 后台获取请求数据 1.1 提出问题 前台发送请求的方式有哪些 后台如何获取这些请求的参数 1.2 前台发送请求的方式 GET.POST.AJAX 点睛:如果不指定请求方式,浏览器默认使用GET请求 ...
- java学习笔记(详细)
java平台 1.J2SE java开发平台标准版 2.J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序.不同系统上要安装对应的虚 ...
随机推荐
- Spark如何对源端数据做切分?
简介: 典型的Spark作业读取位于OSS的Parquet外表时,源端的并发度(task/partition)如何确定?特别是在做TPCH测试时有一些疑问,如源端扫描文件的并发度是如何确定的?是否一个 ...
- 从Redis7.0发布看Redis的过去与未来
简介: 经历接近一年的开发.三个候选版本,Redis 7.0终于正式发布,这是Redis历史上改变最多的一个大版本,它不仅包含了50多个新命令,还有大量核心新特性与改进,这些不仅能够解决用户使用中的诸 ...
- Flink SQL 1.11 on Zeppelin 平台化实践
简介: 鉴于有很多企业都无法配备专门的团队来解决 Flink SQL 平台化的问题,那么到底有没有一个开源的.开箱即用的.功能相对完善的组件呢?答案就是本文的主角--Apache Zeppelin. ...
- 国内唯一连续入选Gartner,Quick BI是如何做到的?
简介:阿里云Quick BI凭借灵活的公共云部署,私有化独立部署能力.无缝对接各类云上数据库和自建数据库.可视化搭建分析.高效数据处理能力与强大数据计算能力,使得在2022年持续入选Gartner ...
- Flink 如何实时分析 Iceberg 数据湖的 CDC 数据
简介: 数据湖的架构中,CDC 数据实时读写的方案和原理 本文由李劲松.胡争分享,社区志愿者杨伟海.李培殿整理.主要介绍在数据湖的架构中,CDC 数据实时读写的方案和原理.文章主要分为 4 个部分内容 ...
- 业内首款云原生技术中台产品云原生 Stack 来了!
简介: 云原生 Stack 满足了各种典型场景下客户对于线下高集成平台的诉求,让企业数字话转型不受技术约束,专注业务本身,加速企业数字化迭代. 今天,企业数字化转型依然面临很大的挑战,虽然有很多新技术 ...
- mosquitto移植到ARM
了解mosquitto的小伙伴多数都是想在arm中进行开发,所以将mosquitto移植到ARM板上就尤为重要了,当然也有在x86中进行应用开发的,想了解linux中安装mosquitto可以看我 ...
- 建立成功平台工程的关键:自助式 IaC
从技术上讲,云一直都是自助式服务,但由于其在实践中的复杂性,许多开发人员并不喜欢.随着公司采用现代架构(云原生.无服务器等)和新的提供商(多云.SaaS 应用程序),以及云提供商发布更多服务,云变得更 ...
- maven的环境配置
将maven压缩包解压到一个空文件夹中.比如:D盘中的maven文件夹(D:\maven\apache-maven-3.6.3) 注意:路径中不要包含中文.空格.数字等字符 2.新建变量名: MAVE ...
- windows版 navicat_15.0.18 安装
视频安装地址: https://www.ghpym.com/ghvideo07.html 一.下载安装包 下载地址(百度网盘): 链接:https://pan.baidu.com/s/1MIZfmS5 ...