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. Windows核心编程 第2 4章 异常处理程序和软件异常

    异常处理程序和软件异常 C P U引发的异常,就是所谓的硬件异常(hardware exception).操作系统和应用程序 也可以引发相应的异常,称为软件异常(software exception) ...

  2. SEO优化技术的简介

    严格来讲,seo技术没有所谓的严格的黑帽与白帽之分.即使是正常的301重定向,在某些情况下也能作用于黑帽seo技术.我们能判定一个人是真正的好人还是坏人么?答案是否定的.之所以解密所谓的黑帽seo,是 ...

  3. 通过修改EIP寄存器实现强行跳转并且注入DLL到目标进程里

    /* 描述 功能:通过修改EIP寄存器实现32位程序的DLL注入(如果是64位,记得自己对应修改汇编代码部分) 原理: 挂起目标进程,停止目标进程EIP的变换,在目标进程开启空间,然后把相关的指令机器 ...

  4. Windows核心编程 第八章 用户方式中线程的同步(上)

    第8章 用户方式中线程的同步 当所有的线程在互相之间不需要进行通信的情况下就能够顺利地运行时, M i c r o s o f t Wi n d o w s的运行性能最好.但是,线程很少能够在所有的时 ...

  5. 【maven】maven资源过滤问题<build>

    需要在pom.xml加入以下代码(在父项目添加即可,如果还不行的话,就在子module的pom.xml也添加) <build> <resources> <resource ...

  6. Nmap浅析(1)——主机发现

    主机发现 ​ 当网络不通时,Ping一下网关来检查网关是否正常.当测试的目标是一个网络时,其中在线的主机才是目标,那么就需要技术来找出这些目标. ​ 技术的方法大都与TCP/IP协议族中的协议相对应. ...

  7. 【BUAA 软工个人项目作业】玩转平面几何

    BUAA 软件工程个人项目作业 项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:BUAA软件工程个人项目作业 作业要求 课程目标 学习大规模软件开发的技巧与方法 ...

  8. Date类常用方法总结(构造|格式化输出|String转换|Long转换|计算间隔|比较)

    java.util.Date类 它重写了toString方法,new一个Date类直接输出是按照这样的格式 // "EEE MMM dd HH:mm:ss zzz yyyy"Fri ...

  9. libminipng,压缩png的swift-framework

    libminipng 通过lodepng解析png图片,使用pngquant算法进行压缩的swift-framework 方法说明: /// 通过PNG图片Data压缩 /// /// - Param ...

  10. 强哥PHP学习笔记

    1.php的代码,必须放在.php的文件中,php代码必须写在<?php ?>之间. 2.//单行注释 /* 多行注释 */ 3.默认首页index.php index.html inde ...