day06作业:

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

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

package com.ben.Demo1;

public class Phone {
private String brand;
private int price; public void call(){
System.out.println("正在使用价格为"+price+"元的手机打电话....");
}
public void sendMessage(){
System.out.println("正在使用"+brand+"品牌的手机发短信....");
}
public void playGame(){
System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏....");
} Phone(){ } public Phone(String brand,int price){
this.brand=brand;
this.price=price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
} }
package com.ben.Demo1;

public class Demo {
public static void main(String[] args) {
Phone phone=new Phone();
phone.setBrand("小米");
phone.setPrice(998);
phone.call();
phone.sendMessage();
phone.playGame();
}
}

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

package com.ben.Demo2;

public class Cat {
private String color;
private String breed; public void eat(){
System.out.println(color+"色的"+breed+"猫正在吃鱼.....");
} public void catchMouse(){
System.out.println(color+"色的"+breed+"猫正在逮老鼠....");
}
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;
} }
package com.ben.Demo2;

public class Dog {
private String color;
private String breed; public void eat(){
System.out.println(color+"色的"+breed+"正在啃骨头.....");
} public void lookHome(){
System.out.println(color+"色的"+breed+"正在看家.....");
}
Dog(){}
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;
} }
package com.ben.Demo2;

public class Demo {
public static void main(String[] args) {
Dog dog= new Dog("花","波斯");
Cat cat= new Cat("黑","藏獒");
//-----------------------------------------
cat.eat();
cat.catchMouse();
dog.eat();
dog.lookHome();
//-----------------------------------------
dog.setColor("白");
dog.setBreed("二哈");
cat.setColor("黄");
cat.setBreed("流浪");
cat.eat();
cat.catchMouse();
dog.eat();
dog.lookHome();
}
}

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

package com.ben.Demo3;

public class Student {
private String name;
private int age;
private String content;
Student(){}
Student(String name,int age,String content){
this.age=age;
this.content=content;
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public void eat(){
System.out.println("年龄为"+age+"的"+name+"同学正在吃饭....");
} public void study(){
System.out.println("年龄为"+age+"的"+name+"同学正在专心致志的听着"+content+"的知识....");
}
}
package com.ben.Demo3;

public class Teacher {
private String name;
private int age;
private String content; public void eat(){
System.out.println("年龄为"+age+"的"+name+"老师正在吃饭....");
}
public void jiangke(){
System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识........");
}
Teacher(){}
Teacher(String name,int age,String content){
this.age=age;
this.content=content;
this.name=name; }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
} }
package com.ben.Demo3;

public class Demo {
public static void main(String[] args) {
Teacher tea= new Teacher("周三多",30,"JAVA");
Student stu= new Student("张三",18,"Html");
tea.eat();
tea.jiangke();
stu.eat();
stu.study();
//------------------------- tea.setAge(35);
tea.setContent("安卓");
tea.setName("李四");
stu.setAge(15);
stu.setContent("PS");
stu.setName("王五");
tea.eat();
tea.jiangke();
stu.eat();
stu.study();
}
}

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

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

package com.ben.Demo4;

public class Person {
private String name;
private double age;
Person(){}
Person(String name,double age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getAge() {
return age;
}
public void setAge(double age) {
this.age = age;
} }
package com.ben.Demo4;

public class Demo {
public static void main(String[] args) {
Person per1=new Person("老王",35);
Person per2=new Person("小芳",23); if (per1.getAge()>per2.getAge()) {
System.out.println(per1.getName()+"年龄比较大");
} else {
System.out.println(per2.getName()+"年龄比较大");
} }
}

第五题:

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

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

package com.ben.Demo5;

public class Computer {
private String brand;
private double price; public void coding(){
System.out.println(brand+"电脑正在使用Java语言编程");
} public void playGame(){
System.out.println(brand+"电脑正在玩王者荣耀s");
} Computer(){ } Computer(String brand,double price){
this.brand=brand;
this.price=price;
} public String getBrand() {
return brand;
} public void setBrand(String brand) {
this.brand = brand;
} public double getPrice() {
return price;
} public void setPrice(double price) {
this.price = price;
} }
package com.ben.Demo5;

public class Demo {
public static void main(String[] args) {
Computer com1=new Computer("ThinkPad",7399);
Computer com2=new Computer("Acer",5399);
com1.coding();
com2.playGame();
}
}

第六题:

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

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

 

package com.ben.Demo6;

public class Car {
private String brand;
private double power;
public void warning(){
if (power<10) {
System.out.println("电量不足");
}else {
System.out.println("电量充足");
}
}
Car(){}
Car(String brand,double power){
this.brand=brand;
this.power=power;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPower() {
return power;
}
public void setPower(double power) {
this.power = power;
} }
package com.ben.Demo6;

public class Demo {
public static void main(String[] args) {
Car car1=new Car("特斯拉",50);
Car car2=new Car("比亚迪",9);
car1.warning();
car2.warning();
}
}

第七题:

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的程序员杨白劳正在努力的写着代码......

package com.ben.Demo7;

public class Coder {

    private String name;
private int id;
private int salary; public void work() {
System.out.println("工号为"+id+"基本工资为"+salary+"的程序员"+name+"正在努力的写着代码......");
System.out.println("");
}
Coder(){}
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 setSalary(int salary) {
this.salary = salary;
} }
package com.ben.Demo7;

public class Manager {
private String name;
private int id;
private int salary;
private int bonus; public void work() {
System.out.println("工号为"+id+"基本工资为"+salary+"奖金为"+bonus+"的项目经理"+name+"正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....");
}
Manager(){}
Manager(String name,int id,int salary,int bonus){
this.bonus=bonus;
this.id=id;
this.name=name;
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 setSalary(int salary) {
this.salary = salary;
}
public int getBonus() {
return bonus;
}
public void setBonus(int bonus) {
this.bonus = bonus;
} }
package com.ben.Demo7;

public class Demo {
public static void main(String[] args) {
Coder coder=new Coder("杨白劳",135,10000);
Manager manager=new Manager("周扒皮",123,15000,6000);
coder.work();
manager.work();
//--------------------------------------------
coder.setId(135);
coder.setName("杨白劳");
coder.setSalary(10000); manager.setBonus(6000);
manager.setId(123);
manager.setName("周扒皮");
manager.setSalary(15000);
coder.work();
manager.work();
}
}

day05对象和类的更多相关文章

  1. .NET 基础 一步步 一幕幕[面向对象之对象和类]

    对象和类 本篇正式进入面向对象的知识点简述: 何为对象,佛曰:一花一世界,一木一浮生,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静.可见"万物皆对象". ...

  2. Python-面向对象(类)二

    一.成员修饰符 • 共有成员 • 私有成员 __+字段 __:成员修饰符 无法直接访问,只能通过该成员所属类的方法简介访问 class Foo: def __init__(self, name, ag ...

  3. Python-面向对象(类)一

    一.如何创建类 class cls: pass 二.创建方法 构造方法: __init__(self, arg) obj = 类('a1') 普通方法: obj = 类('xxx') obj.普通方法 ...

  4. CoreJava学习笔记1-基本概念、对象和类

    一.    java的基本程序设计结构 (一)   java共有8种基本类型:4种整型,2种浮点类型,1种char,1种boolean. 1)       4种整型:byte(1).short(2). ...

  5. XML转换为对象操作类详解

    //XML转换为对象操作类 //一,XML与Object转换类 using System.IO; using System.Runtime.Serialization.Formatters.Binar ...

  6. Python全栈--9.1--面向对象进阶-super 类对象成员--类属性- 私有属性 查找源码类对象步骤 类特殊成员 isinstance issubclass 异常处理

    上一篇文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象 ...

  7. js之数组,对象,类数组对象

    许久不写了,实在是不知道写点什么,正好最近有个同事问了个问题,关于数组,对象和类数组的,仔细说起来都是基础,其实都没什么好讲的,不过看到还是有很多朋友有些迷糊,这里就简单对于定义以及一下相同点,不同点 ...

  8. winform中利用反射实现泛型数据访问对象基类(1)

    考虑到软件使用在客户端,同时想简化代码的实现,就写了一个泛型的数据访问对象基类,并不是特别健全,按道理应该参数化的方式实现insert和update,暂未使用参数化,抽时间改进. /// <su ...

  9. 对于python,一切事物都是对象,对象基于类创建

    新建列表.新建string字符串 li1 = [1, 2, 3, 4] li2 = list([1, 2, 3]) s1 = "abc" s2 = str("abc&qu ...

随机推荐

  1. hdu4038贪心(最快上升倍率,好题)

    题意:       给你n个数,然后有两种操作 1.给其中的一个数+1,2.在序列里面增加一个1,然后给你一个m,表示进行了m次操作,最后问你操作之后所有数乘积最大是多少? 思路:      徒弟给我 ...

  2. Win64 驱动内核编程-30.枚举与删除线程回调

    枚举与删除线程回调 进程回调可以监视进程的创建和退出,这个在前面的章节已经总结过了.某些游戏保护的驱动喜欢用这个函数来监视有没有黑名单中的程序运行,如果运行则阻止运行或者把游戏退出.而线程回调则通常用 ...

  3. Windows进程间通讯(IPC)----内存映射文件

    内存映射文件原理 内存映射文件是通过在虚拟地址空间中预留一块区域,然后通过从磁盘中已存在的文件为其调度物理存储器,访问此虚拟内存空间就相当于访问此磁盘文件了. 内存映射文件实现过程 HANDLE hF ...

  4. COM组件对象模型基础

    COM组件对象模型 COM组件对象模型是为了创建一种独立于任何编程语言的对象.COM对象提供统一的接口,在不同的编程环境中通过调用COM对象特定接口的方法来完成特定的任务.一般有三种方式编写COM组件 ...

  5. git取消更改 恢复版本命令

      #删除远程的xxx分支 git push origin :xxx #取消对文件的修改.还原到最近的版本,废弃本地做的修改. git checkout -- <file>   #取消已经 ...

  6. Jmeter(一) - 从入门到精通 - 环境搭建(详解教程)

    1.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件, ...

  7. 在微信框架模块中,基于Vue&Element前端的事件和内容的管理

    在微信后台管理中,我们需要定义好菜单对应的事件管理,因为微信通过菜单触发相关的事件,因此菜单事件的响应关系,我们如果处理好,就能构建出我们的微信应用入口了.通过入口,我们可以响应用户菜单的事件,如响应 ...

  8. ELK 在 MacOS( Big Sur) 上安装与配置步骤

    ELK学习笔记 - 安装篇 目录 ELK学习笔记 - 安装篇 1. ElasticSearch 1.1 发展历史及现状 1.2 ElasticSearch 的安装 2. Logstash 2.1 Lo ...

  9. Java容器 | 基于源码分析Map集合体系

    一.容器之Map集合 集合体系的源码中,Map中的HashMap的设计堪称最经典,涉及数据结构.编程思想.哈希计算等等,在日常开发中对于一些源码的思想进行参考借鉴还是很有必要的. 基础:元素增查删.容 ...

  10. 解密华为云FusionInsight MRS新特性:一架构三湖

    摘要:华为云安全网关产品总监郭冕在"华为云TechWave云原生2.0专题日"上发表<华为云FusionInsight MRS,一个架构实现三种数据湖>的主题演讲,分享 ...