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. hdu4974 简单题

    题意:       一个人看比赛,这些比赛一共有n个人参与,每一场有两个人比,然后每一场之后这个人都会给比赛的这两个人打分,最多1最少0,比如看完了A,B两人比赛,他可能给这两个人分别的分数是00,1 ...

  2. React-状态提升

    通常,多个组件需要反映相同的变化数据,这时建议将共享状态提升到最近的共同父组件中去. <!DOCTYPE html> <html> <head> <meta ...

  3. [CTF]中那些脑洞大开的编码和加密

    [CTF]中那些脑洞大开的编码和加密 摘自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会 ...

  4. java.lang.ClassNotFoundException的解决方案

    举一个特定的例子 java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource 到Maven中央仓库下载 当我们看 ...

  5. pr加字幕

    选择免费字体 自由字体整理了免费的商用字体 安装字体 将下载好的.ttf文件,右键选择为所有用户安装 如果没有选择为所有用户安装,你在Arctime或者premiere中可能无法找到这个字体 而且想要 ...

  6. 基于ray的分布式机器学习(二)

    基本思路:基于parameter server + multiple workers模式.同步方式:parameter server负责网络参数的统一管理,每次迭代均将参数发送给每一个worker,多 ...

  7. Spring Boot & Cloud 轻量替代框架 Solon 1.3.37 发布

    Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...

  8. Spring的安装

    Spring的安装 Spring框架包 spring-framework-4.3.6RELEASE-dist.zip http://repo.spring.io/simple/libs-release ...

  9. 反向解析 参数替换 reverse

  10. BUUCTF(八)[极客大挑战 2019]LoveSQL

    BUUCTF 1.打开题目 注入方法可参考NewsCenter 2.测试注入点 username: 1'or'1=1 password: 1'or'1=1 登录成功,说明存在注入漏洞. 下面测试位点个 ...