1、   设计一个图书类Book,该Book类具有属性:书籍编号(bookId),书名(bookName),作者(author),出版单位(publisher),单价(price)。

a)  要求属性私有,生成其共有的get/set 方法;

b)  具有方法:show():该方法内显示给书籍的详细信息

c)  在创建一个Book对象的同时给该对象各属性赋初值。(带参构造)

d)  编写测试类TestBook,实现创建一个Book对象book,打印出该书的详细信息。

2、   设计一个车辆类Vehicle,该Vehicle类具有属性:车辆型号(vehId),用途(vehUse),性能(author),油耗(oil),颜色(color),价钱(price)。

a)  要求属性私有,生成其共有的get/set 方法;

b)  具有方法:show():该方法内显示该车的的详细信息

c)  具有方法:start(),stop();

d)  在创建一个Vehicle对象的同时给该对象各属性赋初值。(带参构造)

e)  编写测试类TestVehicle,实现创建一个Vehicle对象Vehicle,打印出该车的详细信息。

3、   设计一个Person类,Person类具有属性:身份证号(idCard),姓名(name),性别(sex),年龄(age)。

a)  要求属性私有,生成其共有的get/set 方法;

b)  具有方法:sleep();eat(String food);String listenAndSpeak(String word)

c)  具有方法:buy(Book book),buy(Vehicle vehicle)

d)  在创建一个Person对象的同时给该对象各属性赋初值。(带参构造)

e)  编写测试类TestPerson,实现创建一个对象,并依次调用其上述各方法。

Book.java

public class Book {private String bookId;private String bookName;private String author;private String publisher;private double price;public Book(){}public Book(String bookId,String bookName,String author,String publisher,double price){this.author=author;this.bookId=bookId;this.bookName=bookName;this.price=price;this.publisher=publisher;}public void show(){System.out.println("书籍编号:"+bookId);System.out.println("书名:"+bookName);System.out.println("作者:"+author);System.out.println("出版单位:"+publisher);System.out.println("单价:"+price);}public String getBookId() {return bookId;}public void setBookId(String bookId) {this.bookId = bookId;}public String getBookName() {return bookName;}public void setBookName(String bookName) {this.bookName = bookName;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public String getPublisher() {return publisher;}public void setPublisher(String publisher) {this.publisher = publisher;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}}

Vehicle.java

public class Vehicle {private String vehId;private String vehUse;private String author;private double oil;private String color;private double price;public Vehicle(){}public Vehicle(String vehId,String vehUse,String author,double oil,String color,double price){this.author=author;this.color=color;this.oil=oil;this.price=price;this.vehId=vehId;this.vehUse=vehUse;}public void show (){System.out.println("车辆型号:"+vehId);System.out.println("颜色:"+color);System.out.println("每小时耗油:"+oil+"升");System.out.println("价格:"+price);System.out.println("用途:"+vehUse);System.out.println("性能:"+author);}public void start(){System.out.println("开车");}public void stop(){System.out.println("停车");}public String getVehId() {return vehId;}public void setVehId(String vehId) {this.vehId = vehId;}public String getVehUse() {return vehUse;}public void setVehUse(String vehUse) {this.vehUse = vehUse;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public double getOil() {return oil;}public void setOil(double oil) {this.oil = oil;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}}

Person.java

public class Person {private String idCard;private String name;private String sex;private int age;public Person(){}  public Person(String idCard,String name,String sex,int age){this.age=age;this.idCard=idCard;this.name=name;this.sex=sex;}   public void sleep(){System.out.println("睡觉");}   public void eat(String food){System.out.println("我喜欢吃"+food);} public String listenAndSpeak(String word){return word;}  public void buy(Book book){book.show();}public void buy(Vehicle vehicle){vehicle.show();}public String getIdCard() {return idCard;}public void setIdCard(String idCard) {this.idCard = idCard;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}

Persontext.java

public class Persontext {public static void main(String arg[]){Person person=new Person("156456165","火麟飞","男",18);Book book=new Book("1342314","秦时明月","火麟飞","清华出版社",45.3);Vehicle vehicle=new Vehicle("魔能X86","高级跑车","超强",30,"黑色",20000000);person.eat("汉堡包");person.sleep();person.buy(book);person.buy(vehicle);}}

JAVA Person类相关推荐

  1. java字符存储_用java的类集框架做一个字符存储器(15)

    11.这是java的关于java的类集框架做一个字符存储器的源代码可以直接进行编译运行,希望大家能够从中获益良多. package niming; //导入ArrayList这个类 import ja ...

  2. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

  3. 排名前 16 的 Java 工具类

    转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...

  4. Java枚举类使用方式

    Java枚举类使用方式 单枚举定义 : /*** * @title: 单枚举定义* @author: wll* @since: 2021-1-27 14:47:54*/ public enum Jud ...

  5. java流类图结构_java I/O 流总结

    一.java 流操作有关的类和接口: 类                                                                          说明 Fil ...

  6. Java Process类的浅学习

    Java Process类的浅学习 文章分类:Java编程 今天用了下java.lang.Process类,只是初步的学习,并没有深入实践,因为感觉它的用途并不是很大,偶尔才可能用上,如果要经常使用它 ...

  7. java File类 常用相关函数

    java File类 相关函数 1.构建函数 2.判断相关函数 4.创建相关函数 5.删除相关函数 6.获取相关函数 1.构建函数 /*** File 构造方法* file 常用构造方法* 1: Fi ...

  8. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  9. java反射类的字段

    java反射类的字段: package com.ma.reflection;import java.lang.reflect.Field;import org.junit.Test;import co ...

  10. java --String类解决面试问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改 Stri ...

最新文章

  1. php读取access编码格式,php+access如何设置编码格式
  2. 【译】Swift算法俱乐部-查找最大/最小值
  3. 实操指南:用谷歌AutoML构建图像分类模型
  4. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)
  5. isp 图像算法(二)之dead pixel correction坏点矫正
  6. Hyperledger Fabric 1.4 Kafka集群部署教程
  7. 1. 各种虚拟机的发展历史
  8. A Hands-on Look at Using Ray Tracing in Games with UE 4.22 GDC 2019
  9. 移植linux内核-映像文件,移植Linux内核-映像文件
  10. Matplotlib - 散点图 scatter() 所有用法详解
  11. latex摘要目录页眉缺少一个空格
  12. angular4更改表单中显示的值_关于angular4中FormBuilder重新赋值时发生的问题
  13. Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎
  14. 大数据之-Hadoop3.x_MapReduce_编程规范---大数据之hadoop3.x工作笔记0086
  15. iOS 消息发送与转发详解
  16. 【论文翻译】Mastering the game of Go without human knowledge (无师自通---在不借助人类知识的情况下学会围棋)
  17. [Scala基础]--Either介绍
  18. 算法转 Java 后端,2021秋招斩获腾讯、京东、百度等大厂 offer 面经分享
  19. Eclipse-CDT
  20. VayoPro-SMT Expert|一分钟搞定拼板

热门文章

  1. 原生js解决dblclick双击和mousedown,mouseup鼠标按下抬起冲突问题
  2. aiohttp mysql 线程池_协程一例:用aiohttp代替requests写异步爬虫
  3. 任务仍然艰巨[by Ivan]
  4. Error running 未命名. Command line is too long. Shorten the command line via JAR manifest or via a clas
  5. 答寒冬winter面试题
  6. mysql查 每一个月中的每一天的数据
  7. echarts:legend 图例形状,图例文字颜色与图例一致及图例文字多种颜色的配置
  8. 【OpenCV-Python】——边缘和轮廓Laplacian/Sobel/Canny边缘检测查找/绘制轮廓及轮廓特征霍夫直线/圆变换
  9. ZedGraph的常用属性
  10. uni-app上传图片遇到TypeError: e.split is not a function at view.umd.min.js:1