当前位置: 首页 > 后端技术 > Java

那些年我们一起做的Java课后习题(51-55)

时间:2023-04-01 22:43:08 Java

本文已同步至:Muramura例题51题目定义一个圆柱类Cylinder,创建对应对象,然后计算底部面积圆柱体和体积。分析考察如何定义一个类,如何在类中定义成员变量和方法,最后如何创建对象和调用方法。实现importjava.util.Random;importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@Project:Java编程实例*@Package:PACKAGE_NAME*@ClassName:Example51.java*@createTime:2021/6/2523:19*@Email:747731461@qq.com*@公众号:HarukaMuramura*@Website:https://cunyu1943.github.io*@Description:*/publicclassExample51{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System。在);System.out.println("请输入圆柱半径");浮动半径=scanner.nextFloat();System.out.println("请输入圆柱高度");浮动高度=scanner.nextFloat();Cylindercylinder=newCylinder();System.out.println("底面积:"+cylinder.area(radius));System.out.println("体积:"+cylinder.volume(radius,height));}}classCylinder{finaldoublePI=3.14;//半径浮动半径;//高度浮动高度;/***求圆柱体底面积**@param半径radius*@returncylinderbottomarea*/publicdoublearea(floatradius){returnPI*radius*radius;}/***求圆柱体积**@paramradiusradius*@paramheightheight*@returncylinderVolume*/publicdoublevolume(floatradius,floatheight){returnheight*area(radius);}}结果示例52title创建一个图书类,该类包含的属性有:title,author,publisher,bookStatus;包括的方法有:构造方法、设置图书状态、查看图书状态(图书状态是指在馆和外借)来分析和研究如何设计一个类,还包括如何定义成员变量、方法、构造方法和其他知识点在课堂上。最后,如何定义对象和调用方法。实现/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@Project:Java编程实例*@Package:PACKAGE_NAME*@ClassName:Example52*@createTime:2021/6/2523:42*@Email:747731461@qq.com*@公众号:HarukaCunyu*@Website:https://cunyu1943.github.io*@Description:*/publicclassExample52{publicstaticvoidmain(String[]args){Bookbook=newBook("《Java 从入门到放弃》、《村雨遥》、《编造出版社》);book.setBorrow(真);System.out.println(book.getName()+"状态为:"+book.isBorrow());}}classBook{私有字符串名称;私人字符串作者;私人弦乐出版社;私人布尔值借用;publicBook(){}publicBook(Stringname,Stringauthor,Stringpress){this.name=name;this.author=作者;this.press=按下;}publicStringisBorrow(){返回借用?“外借”:“在图书馆”;}publicvoidsetBorrow(布尔借用){this.borrow=借用;}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}}ResultExample53Title设计一个Birthday类,其成员变量有:year,month,day提供构造方法,Birthday对象的值输出方法,年龄计算方法。除了类的设计,分析还涉及到如何重写方法,如何调用Java内置的Calendar来查找当前时间的年份。实现importjava.util.Calendar;importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@Project:Java编程实例*@Package:PACKAGE_NAME*@ClassName:Example53*@createTime:2021/6/260:00*@Email:747731461@qq.com*@公众号:村村遥*@Website:https://cunyu1943.github.io*@Description:*/publicclassExample53{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入生日年份");intyear=scanner.nextInt();系统。out.println("请输入生日月份");intmonth=scanner.nextInt();System.out.println("请输入生日日期");intday=scanner.nextInt();生日birthday=newBirthday(年,月,日);System.out.println("生日是:"+birthday.toString());System.out.println("年龄是:"+birthday.getAge(year));}}classBirthday{intyear;整数月;国际日;icBirthday(){}publicBirthday(intyear,intmonth,intday){this.year=year;这个月=月;this.day=day;}@OverridepublicStringtoString(){returnyear+"Year"+month+"month"+day+"day";}/***Findage**@paramyearyearofbirthday*@returnage*/publicintgetAge(intyear){//获取当前时间Calendarcalendar=Calendar.getInstance();返回calendar.get(Calendar.YEAR)-年份;}}Result例54定义了一个类Student,属性为学号、姓名、年级;方法是添加记录setRecord和获取记录GetRecord,添加记录给出学号、姓名和方法的赋值,获取记录的方法是通过学号获取考生成绩分析,主要考察班级定义和方法设置。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@Project:Java编程实例*@Package:PACKAGE_NAME*@ClassName:Example54*@createTime:2021/6/269:15*@Email:747731461@qq.com*@公众号:HarukaCunyu*@Website:https://cunyu1943.github.io*@Description:*/publicclassExample54{publicstaticvoidmain(String[]args){Studentstudent=newStudent();扫描仪扫描仪=新扫描仪(System.in);System.out.println("输入id");intid=scanner.nextInt();系统。out.println("请输入姓名");字符串名称=scanner.next();System.out.println("请输入成绩");浮动分数=scanner.nextFloat();student.setRecord(id,name,score);System.out.println("请输入要查询的考生学号");id=scanner.nextInt();System.out.println("考生成绩:"+student.getRecord(id));}}classStudent{privateintid;私人海峡名字;私人浮动分数;publicvoidsetRecord(intid,Stringname,floatscore){this.id=id;this.name=名称;this.score=得分;}publicfloatgetRecord(intid){返回(this.id==id)?这个分数:-1;}}结果示例55Topic定义了猴子类,有name和gender等属性,定义了猴子说话的方式然后定义了一个人,也有name和gender等属性,并定义了方式人们说话,使用继承使代码可重用。分析主要考察类的定义和继承的相关知识点。现实/***使用IntelliJIDEA创建。**@author:村雨*@version:1.0*@Project:Java编程实例*@Package:PACKAGE_NAME*@ClassName:Example55*@createTime:2021/6/2621:28*@Email:747731461@qq.com*@公众号:村雨遥*@Website:https://cunyu1943.github.io*@Description:*/publicclassExample55{publicstaticvoidmain(String[]args){Personperson=newPerson("村雨遥",1);person.speak();}}classMonkey{私有字符串名称;私人性行为;publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}publicintgetSex(){返回性别;}publicvoidsetSex(intsex){this.sex=sex;}publicMonkey(Stringname,intsex){this.name=name;this.sex=性别;}publicMonkey(){}publicvoidspeak(){System.out.println(this.name+"咩咩呀呀!");}}classPersonextendsMonkey{publicPerson(Stringname,intsex){super(name,sex);}@Overridepublicvoidspeak(){System.out.println(this.getName()+",Hello!");}}结果