第一题:分析以下需求,并用代码实现
手机类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. 让微服务开源更普惠,阿里云微服务引擎MSE全球开服

    ​简介:MSE 于2020年10月在国内开启商业化服务,目前已吸引近万客户使用,用于在云上更低成本构建.更稳定运行微服务架构.此次,MSE 向阿里云国际站开放服务,旨在帮助更多客户享受到更加普惠的微服 ...

  2. 如何通过Graph+AI的方法打造高精度风控模型

    简介: 阿里云图智能平台在金融行业已经帮助银行.保险等领域客户构建了金融风控.商品推荐.循环担保检测.异常指标监控.违规团伙挖掘等场景,通过穿透行业应用场景,帮助客户基于多维数据做出精准决策. > ...

  3. DataWorks功能实践速览 05——循环与遍历

    ​简介: DataWorks功能实践系列,帮助您解析业务实现过程中的痛点,提高业务功能使用效率!通过往期的介绍,您已经了解到在DataWorks上进行任务运行的最关键的几个知识点,其中上期参数透传中为 ...

  4. [Cryptocurrency] (XMR) Monero GUI 连接远程节点 操作方式

    Monero 官网下载的钱包,在 高级设置 的节点里支持 "本地节点" 和 "远程节点". 本地节点就是同步区块链数据到本地电脑,安全性高,占用空间大. 远程节 ...

  5. [Contract] Solidity 合约使用 truffle 部署到测试网和主网

    使用 truffle 发布到非本地的以太坊主网或者测试网时,需要提供钱包的助记词或私钥. 首先安装 truffle 组件:npm install @truffle/hdwallet-provider ...

  6. OLAP系列之分析型数据库clickhouse单机版部署(一)

    一.概述 官网:https://clickhouse.com/docs/zh ClickHouse是Yandex于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够 ...

  7. Ingress-Controller高可用方案及多租户场景(21)

    一.Ingress-controller高可用 Ingress Controller 是集群流量的接入层,对它做高可用非常重要,可以基于 keepalive 实现 nginx-ingress-cont ...

  8. Git——关于Git的一些补充(1)

    Git--关于Git的一些补充(1) 提示:图床在国外且动图比较多的情况下,需要时间加载. 目录: 目录 Git--关于Git的一些补充(1) 提示:图床在国外且动图比较多的情况下,需要时间加载. 目 ...

  9. 【详细教程】手把手教你开通YouTube官方API接口(youtube data api v3)

    一.背景调查 1.1 youtube介绍 众所周知,youtube是目前全球最大的视频社交平台,该平台每天产生大量的视频内容,涵盖各种主题和类型,从音乐视频到教育内容,再到娱乐节目和新闻报道等.You ...

  10. GitHub总是打不开

    终极解决方案 http://tool.chinaz.com/dns?type=1&host=github.com&ip= github.com vim /etc/hosts 添加下面内 ...