1.* 创建一个类,包含一个int属性,一个char属性,一个String属性,* 它们都没有初始化,创建对象,在main方法中将它们的值打印出来,* 查看其默认初始化的值。
2.* 商场为员工提供了基本工资(3000元)、* 物价津贴及房租津贴,其中物价津贴为基本工资的40%,房租津贴为基本工资的25%。* 编程计算实领工资(CalcSalary.java)
3.* 定义一个Human类(人类),* 为其定义name(名字),age(年龄),sex(性别)height(身高)4个字段,* 其访问修饰符均为public;* 在Main中创建一个名字为小芳,年龄为21,身高为1.65,性别为女的人类对象
4. * 定义一个电脑类(Computer),* 为其定义type(品牌),size(尺寸),cpu(cpu大小) memory(内存大小),yp(硬盘大小),* 访问修饰符全为public e) * 为该电脑类定义一个方法ShowData(),用来打印该电脑基本信息,* 格式如下:品牌为:xxx,尺寸为:xxx,cpu大小为:xxx,内存大小为:xxx,硬盘大小为:xxx * 在Main方法内创建一个电脑对象,* 分别赋值为:宏基,1.41(尺寸),2(cpu),2(内存),200(硬盘) * 调用该电脑对象的ShowData()方法,打印其基本资料
5.* 设计一个银行账户类,其中包括: * (1)帐户信息:帐号、姓名、开户时间、身份证号码等。* (2)存款方法* (3)取款方法。* (4)其他方法如“查询余额“和“显示帐号“等* 并用字符界面模拟存款和取款过程
6. * 1.为学生创建一个类,这个类包括每个学生的姓名(String)、ID(int)和状态(int)。*   状态表示学生的年级:1表示新生,2表示二年级,3表示三年级, 4表示四年级。* 2.创建5个学生,姓名为NAME1,NAME2直到NAME5, 其ID和年级均随机指定,然后将其放入数组中。* 3.遍历数组找出所有三年级的学生并打印出他们的姓名和ID。
7.* 1.定义一个高压炉锅类:GuoZi  * 2.为该GuoZi类添加两个方法,分别为:   *   1)煮饭的方法:public string GetFan(int wan){}; *     参数wan表示煮多少碗米,返回值为:根据煮的碗数返回该两倍数量的碗饭    *     比如煮:10碗米,返回20碗饭  *   2)煮汤的方法:public string GetTang(string caiName){};    *     参数:caiName表示煮的菜名,返回值为:一盆xxx汤 * 在main方法中创建一个高压炉锅对象:lg  * 在Main方法中调用该lg对象的GetFan(10),并打印其结果 * 在Main方法中调用该lg对象的GetTang(“白菜”),并打印其结果
8.* 请创建一个水果类Fruit,为该类提供两个公有的字段:name(水果名),wd(味道)  * 请创建一个人类Person,为该人类提供一个公有的字段:name用来表示人的姓名  * 为人类Person添加一个Eat方法,传入一个水果,并在方法内打印该人正在干什么* Eat方法:  public void Eat(Fruit f){ }  * 如果传进的水果为:桔子,酸酸的,即在人的Eat方法打印:xxx正在吃一个酸酸的桔子 * 在Main方法中创建一个人对象p,为该人取名为:哈利油 * 在Main方法中创建一个水果对象f,水果名为:桔子,味道:酸酸的  * 调用p对象的Eat方法并传入f,查看其结果
9.* 1) 创建一个老师类:Teacher * 2) 为老师添加字段:id,name,sex,age,height * 3) 分别为字段添加对应的属性: * id:int类型  * name:string,长度大于一位少于四位 * sex:string,只能是男和女 * age:int,只能在20-55之间 * height:double,只能在1.50-1.80之间 * 4) 定义一个ShowData方法,打印编号、姓名、性别、身高 * 5) 在Main方法中创建一个老师对象,分别通过各个属性为各个字段赋值*    再调用该对象的ShowData方法,运行看其结果
10.* 定义一个笔记本类,该类有如下两个属性:*    颜色,数据类型为字符串,厂家,数据类型为字符串,* 该类有两个方法: *    带两个参数的构造方法,完成对两个成员变量的初始化,两个参数分别是初始化时候需要的值* 定义获取和设置两个属性的方法 * 定义一个笔记本类的测试类,该类只有一个main方法,在main方法中创建笔记本类的一系列参数,输出结 果。
package com.wdd.week02.day06.test05;
/*** 设计一个银行账户类,其中包括: * (1)帐户信息:帐号、姓名、开户时间、身份证号码等。* (2)存款方法* (3)取款方法。* (4)其他方法如“查询余额“和“显示帐号“等* 并用字符界面模拟存款和取款过程*/import java.util.Scanner;public class Main {public static void main(String[] args) {Information p = new Information("张三", 925622397, 123456, 5000, "2020/09/05", "340222688413432131");  System.out.println(p.toString());Scanner sc = new Scanner(System.in);int s;do {System.out.println("身份验证成功,请选择服务项目:");System.out.println("1.存钱操作:");System.out.println("2.取钱操作:");System.out.println("3.余额查询:");System.out.println("4.账号查询:");System.out.println("5.退出系统:");System.out.println("请选择操作:");s = sc.nextInt();switch (s) {case 1:p.saveMoney();break;case 2:p.drawMoney();break;case 3:p.showBalance();break;case 4:p.showAccountNumber();break;case 5:p.exit();break;}}while (s !=5);sc.close();}}package com.wdd.week02.day06.test05;import java.util.Scanner;public class Information {private String name;//姓名private int accountNumber;//账号private int password;//密码private double balance;//余额private String openingTime;//开户时间private String IDCard;//身份证号码public void saveMoney() {Scanner sc = new Scanner(System.in);for (int i = 1; i <= 3; i++) {System.out.println("请输入密码:");int p = sc.nextInt();if (p == password) {System.out.println("请输入存款金额:");double m = sc.nextDouble();System.out.println("存款成功,您的余额为:" + (this.balance += m));break;} else if (p != password){if( i < 3) {System.out.println("警告:您输入的密码错误,您还有" + (3 - i) + "次机会,超过3次您的账户将冻结。");continue;}else {System.out.println("您输入的次数超过3次,您的账户已冻结,请持身份证到柜台办理相关业务。");System.exit(0);}} }}public void drawMoney() {Scanner sc = new Scanner(System.in);for (int i = 1; i <= 3; i++) {System.out.println("请输入密码:");int p = sc.nextInt();if (p == password) {System.out.println("请输入取款金额:");double m = sc.nextDouble();if (m <= this.balance) {System.out.println("取款成功,您的余额为:" + (this.balance -= m));break;} else if (m > this.balance) {System.out.println("取款失败,您的余额不足...");break;}} else if (p != password){if( i < 3) {System.out.println("警告:您输入的密码错误,您还有" + (3 - i) + "次机会,超过3次您的账户将冻结。");continue;}else {System.out.println("您输入的次数超过3次,您的账户已冻结,请持身份证到柜台办理相关业务。");System.exit(0);}} }}public void showBalance() {System.out.println("您卡上余额为:" + this.balance);}public void showAccountNumber() {System.out.println("您的账号为:" + this.accountNumber);}public void exit() {System.out.println("退出成功,请拿好您的磁卡。");}public Information() {super();}public Information(String name, int accountNumber, int password, double balance, String openingTime,String iDCard) {super();this.name = name;this.accountNumber = accountNumber;this.password = password;this.balance = balance;this.openingTime = openingTime;IDCard = iDCard;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAccountNumber() {return accountNumber;}public void setAccountNumber(int accountNumber) {this.accountNumber = accountNumber;}public int getPassword() {return password;}public void setPassword(int password) {this.password = password;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}public String getOpeningTime() {return openingTime;}public void setOpeningTime(String openingTime) {this.openingTime = openingTime;}public String getIDCard() {return IDCard;}public void setIDCard(String iDCard) {IDCard = iDCard;}@Overridepublic String toString() {return "Information [name=" + name + ", accountNumber=" + accountNumber + ", password=" + password+ ", balance=" + balance + ", openingTime=" + openingTime + ", IDCard=" + IDCard + "]";}}
package com.wdd.week02.day06.test06;/*** 1.为学生创建一个类,这个类包括每个学生的姓名(String)、ID(int)和状态(int)。*   状态表示学生的年级:1表示新生,2表示二年级,3表示三年级, 4表示四年级。* 2.创建5个学生,姓名为NAME1,NAME2直到NAME5, 其ID和年级均随机指定,然后将其放入数组中。* 3.遍历数组找出所有三年级的学生并打印出他们的姓名和ID。* @author WDD**/public class Main {public static void main(String[] args) {Student[] s = new Student[5];s[0] = new Student("NAME1",(int)(10000+Math.random()*20000), (int)(1+Math.random()*5));s[1] = new Student("NAME2",(int)(10000+Math.random()*20000), (int)(1+Math.random()*5));s[2] = new Student("NAME3",(int)(10000+Math.random()*20000), (int)(1+Math.random()*5));s[3] = new Student("NAME4",(int)(10000+Math.random()*20000), (int)(1+Math.random()*5));s[4] = new Student("NAME5",(int)(10000+Math.random()*20000), (int)(1+Math.random()*5));Student.print(s);//输出所有学生信息Student.search(s);//寻找某年级学生信息}}package com.wdd.week02.day06.test06;import java.util.Scanner;public class Student {private String name; //姓名private int ID; //学号private int grade;//年级 1表示新生,2表示二年级,3表示三年级,4表示四年级。//打印学生详细信息public static void print(Student[] s) {for (int i = 0; i < s.length; i++) {System.out.println(s[i].toString());}}//找出所有三年级的学生并打印出他们的姓名和ID。public static void search(Student[] s) {Scanner sc = new Scanner(System.in);System.out.println("请输入要查找学生的年级(1~5):");int h = sc.nextInt(); //记录该年级学生数量int count = 0;for (int i = 0; i < s.length; i++) {if (s[i].getGrade() == h) {System.out.println(s[i].toString());} else {count++;if(count == s.length - 1) {System.out.println("没有该年级学生。");}}}sc.close();}public Student(String name, int iD, int grade) {super();this.name = name;ID = iD;this.grade = grade;}public Student() {super();}@Overridepublic String toString() {return "Student [name=" + name + ", ID=" + ID + ", grade=" + grade + "]";}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getID() {return ID;}public void setID(int iD) {ID = iD;}public int getGrade() {return grade;}public void setGrade(int grade) {this.grade = grade;}}
package com.wdd.week02.day06.test08;/*** 请创建一个水果类Fruit,为该类提供两个公有的字段:name(水果名),wd(味道)  * 请创建一个人类Person,为该人类提供一个公有的字段:name用来表示人的姓名  * 为人类Person添加一个Eat方法,传入一个水果,并在方法内打印该人正在干什么* Eat方法:  public void Eat(Fruit f){ }  * 如果传进的水果为:桔子,酸酸的,即在人的Eat方法打印:xxx正在吃一个酸酸的桔子 * 在Main方法中创建一个人对象p,为该人取名为:哈利油 * 在Main方法中创建一个水果对象f,水果名为:桔子,味道:酸酸的  * 调用p对象的Eat方法并传入f,查看其结果* @author WDD**/
public class Main {public static void main(String[] args) {Person p = new Person("哈利油");Fruit f = new Fruit("橘子", "酸酸的");p.Eat(f);}}package com.wdd.week02.day06.test08;/*** 请创建一个水果类Fruit,为该类提供两个公有的字段:name(水果名),wd(味道)  * 请创建一个人类Person,为该人类提供一个公有的字段:name用来表示人的姓名  * 为人类Person添加一个Eat方法,传入一个水果,并在方法内打印该人正在干什么* Eat方法:  public void Eat(Fruit f){ }  * 如果传进的水果为:桔子,酸酸的,即在人的Eat方法打印:xxx正在吃一个酸酸的桔子 * 在Main方法中创建一个人对象p,为该人取名为:哈利油 * 在Main方法中创建一个水果对象f,水果名为:桔子,味道:酸酸的  * 调用p对象的Eat方法并传入f,查看其结果* @author WDD**/
public class Main {public static void main(String[] args) {Person p = new Person("哈利油");Fruit f = new Fruit("橘子", "酸酸的");p.Eat(f);}}package com.wdd.week02.day06.test08;public class Fruit {public String name;public String wd;//表示水果的味道public Fruit(String name, String wd) {super();this.name = name;this.wd = wd;}public Fruit() {super();}@Overridepublic String toString() {return "Fruit [name=" + name + ", wd=" + wd + "]";}}

2020-09-05(面向对象相关练习题,部分附源码)相关推荐

  1. 05【Verilog实战】AMBA 3 APB接口设计(附源码RTL/TB)

    官方手册:点击下载 脚  本:makefile 工  具:vcs & verdi 写在前面 这个专栏的内容记录的是个人学习过程,博文中贴出来的代码是调试前的代码,方便bug重现. 调试后的程序 ...

  2. springboot+mysql+基于Android的校园综合服务App平台的设计 毕业设计-附源码181042

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个校园评教的网站,随之就产生了"校园综合服务App平台 ",这样就让用 ...

  3. (附源码)APP垃圾自动分类管理系统 毕业设计160846

    摘 要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多分类管理之中,他们利用网络来做这个垃圾自动分类的网站,随之就产生了"垃圾自动分类管理系统",这样就让垃圾自 ...

  4. (附源码)APP+springboot垃圾自动分类管理系统 毕业设计 160846

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多分类管理之中,他们利用网络来做这个垃圾自动分类的网站,随之就产生了"垃圾自动分类管理系统 ",这样就让垃 ...

  5. (附源码)app电影选座订票 毕业设计 011439

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选 ...

  6. (附源码)电影选座订票app 毕业设计 011439

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选 ...

  7. (附源码)springboot电影选座订票app 毕业设计 011439

    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了"电影选座订票系统",这样就让用户电影选 ...

  8. SHA3系列(KECCAK)哈希算法原理及实现(附源码)

    相关文章: (本文持续更新中) SHA3系列(KECCAK)哈希算法原理及实现(附源码) SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM ...

  9. (附源码)订餐app 毕业设计190711

    摘 要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个职位推荐的网站,随之就产生了"订餐app ",这样就让用户订餐app更 ...

最新文章

  1. android跳转应用市场搜索,Android 应用中跳转到应用市场评分
  2. 我的世界服务器称号显示,服务器插件 称号 超级好用
  3. springboot数据源不正确_SpringBoot整合多数据源的巨坑!!!
  4. 由于分形导致的神经网络分类误差
  5. python---统计列表中数字出现的次数
  6. Prolog学习笔记100805
  7. BZOJ3522[Poi2014]Hotel——树形DP
  8. 2019年5月数据库流行度排行:老骥伏枥与青壮图强
  9. JAVA基于权重的抽奖
  10. linux 查看jvm虚拟内存_看完你还敢说你懂JVM吗?
  11. python配置文件模块_Python解析配置文件模块:ConfigPhaser
  12. Redis 实战场景
  13. 华为HG8245 电信 光猫破解获取超级密码
  14. 3DsMax导出插件编写(二)——常规SDK方法进行信息获取和保存文件
  15. linux中-f的含义,linux 下shell中if的“-e,-d,-f”的含义
  16. Qt中的网络编程(TCP)
  17. 液晶面板里面有些什么配件_液晶面板的组成部分有哪些?
  18. CAD .dwg数据转shp位置有偏移,空间校正来解决
  19. BZOJ1455: 罗马游戏
  20. 谈谈favicon和他带来的问题

热门文章

  1. CrawlSpider爬取拉钩
  2. GitFlow使用笔记
  3. View UI中textarea字数统计不变问题
  4. mmap和shmget的区别
  5. 王道作业Python
  6. 【毕业设计】智能火灾报警系统 - 单片机 嵌入式 物联网
  7. ROS入门七 机器人建模——URDF
  8. 雷神轮胎携手JBL 演绎科技降噪、感受非凡音悦
  9. 2020.07 学习日记
  10. 微信开源C++Libco介绍与应用(二)