Java课程习题代码地址

Java课程习题代码地址,第1张

Java课程习题代码地址

Java课程习题代码: 紫金大学,2019级Java课程习题,教师:曹双喜https://gitee.com/ipkiss/java-course-exercise-code.git

课程习题 1:Java 语言基础
  1. .编写 Java 程序能够根据月份和旅客订票张数决定优惠率。某火车站规定:在旅游旺季 7~9月份,如果订票 20 张及其以上者,优惠票价 10%;20 张以下,优惠 5%;在旅游淡季 1~6 月份、10~12 月份,订票 20 张及其以上者,优惠票价 20%;20 张以下,优惠 10%。
  2. 编写程序,输入某一个成绩(满分,100 分)计算其相应等级信息。 等级信息:A:[90,100] B:[80,90) C:[70,80) D:[60,70) F:[0,60) 缓考:-1 要求:输入成绩(可以是小数),显示相应的等级;输入范围之外的成绩,显示“成绩无效”。
  3. 我国历法中的天干、地支和生肖的排列是有规律的。天干的顺序是“甲乙丙丁戊己庚辛壬癸”,地支的顺序是“子丑寅卯辰巳午未申酉戌亥”,生肖的顺序是“鼠牛虎兔龙蛇马羊猴 鸡狗猪”。天干、地支、生肖的计算方法非常简单:将年份减去 3 后除以 10 得到余数是几, 对应于天干中的第几个;将年份减去 3 后除以 12 得到余数是几,则对应于地支中的第几个;生肖的计算方法和地支完全一致。例如,对 2006 年而言,将数字 2006 减去 3 后是 2003,除以 10 后的余数是 3,对应于天干中的第三位“丙”;将 2003 除以 12 的余数是 11,所以 对应地支中的倒数第二位“戌”。由此可知,2006 年是“丙戌”年,生肖是“狗”。 根据 以上思路,用 Java 写一个程序。程序提供一个声明形式为“public void getInfo(int year)”的 方法,此方法接收一个 int 类型的代表年份的数字,然后计算并打印出相关信息。
  4. 对于某移动通信公司的某通话服务,按如下标准收取长途通话费:基本通话费是每分钟 2 角钱,不足 1 分钟的部分则按照 1 分钟计算;长途通话费是每 6 秒 7 分钱,不足 6 秒的部分 按照 6 秒计算。整个长途通话费用由上述两项加起来。编写一个 Java 程序实现上面的计算。 要求:编写一个声明为“public void calcFee(int iSeconds)”的方法,该方法接收通话的秒数, 然后计算出费用并显示出来。在 main 方法中调用该方法,分别将通话长度为 5 秒、60 秒、 61 秒、119 秒四种情况下的费用打印出来。提示:为了避免出现小数,采用分而不是元来计 算,且需要使用 Math 类的某个方法。
课程习题 2:Java 类和对象
  1. 请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移 动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在 类 Vehicle 中的 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 的值 并且通过打印出来。另外调用加速、减速的方法对速度进行改变。
  2. 定义一个表示学生信息的类 Student,要求如下: (1)类 Student 的属性如下:sNO 表示学号; sName 表示姓名; sSex 表示性别; sAge 表 示年龄;sJava:表示 Java 课程成绩。 (2)类 Student 带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值 *** 作。(3)类 Student 的方法成员 getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge():获得年龄; getJava():获得 Java 课程成绩 (4)根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这 五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小值。
  3. 编写程序,模拟用户登录功能。设计一个用户 User 类,有属性:用户名称(username)、用 户密码(userpwd)、用户登录次数(logincount)。然后设计一个用户管理 UserManager 类,有属 性 User 类数组记录多个用户。添加用户到数组中,从数组中可以删除用户。有验证用户是 否存在数组中方法:isExist(String uname),验证用户登录 loginCheck(String uname,String pwd). 验证成功,输出登录成功,并且修改此用户的登录次数增加 1.登录失败,输出失败信息。
  4.  定义一个 图书类(Book),在该类定义中包括数据成员: bookname(书名)、price(价格)和 number(存书数量),count(借阅次数); 成员方法: display()显示图书的情况;borrow() 将存书数量减 1,借阅次数加 1,并显示当前存书数量和借阅次数; restore()将存书数量加 1,并显示当前存书数量。在 main 方法中,要求创建某一种图书对象,并对该图书进行简 单 的显示、借阅和归还管理。
课程习题 3:Java 继承多态、抽象类接口
  1. 定义榨汁机 JuiceMachine 有榨汁方法 makeJuice,传入相应的水果。如果传入 Apple ,输 出"流出苹果汁";传入 Orange ,输出 "流出橙汁";传入 Banana,输出 "流出香蕉酱"。
  2. 建立雇员类(Employee,抽象类):包含抽象方法 work()和抽象方法 show()。其中 work()方法表示工作内容;show()方法表示员工属性的介绍。 程序员类 Programmer:属性(姓名、工号、工资、奖金),方法(工作:软件开发) 测试工程师类 TestEngineer:属性(姓名、工号、工资),方法(工作:软件测试) 项目经理类 ProjectManager:属性(姓名、工号、工资、奖金),方法(工作:控制进度) 要求:子类在实现时,用 System.out.println()在控制台输出 例如: 程序员 work() 输出:"软件开发";show() 输出:姓名为 xxx 工号为 xxx ......
  3. 设计一张抽象的门 Door,应该拥有所有门的共性,开门 openDoor()和关门 closeDoor();然 后对门进行另外的功能设计,防盗-theftproof()、防水-waterproof()、防d-bulletproof()、防火 -fireproof()、防锈-rustproof()。要求:利用继承、抽象类、接口知识设计该门。
  4. 关于运动员(Player)和教练(Coach)问题。现在有乒乓球运动员(PingpangballPlayer)和篮球运 动员(BasketballPlayer),乒乓球教练(PingpangballCoach)和篮球教练(BasketballCoach)。为了交 流,与乒乓球相关的人员都需要学习英语(SpeakEnglish)。请分析,哪些类是具体类,哪些类 是抽象类,哪些是接口,并用代码实现。
课程习题 4:Java 实用类、集合类和 I/O 流
  1. 编写程序,模拟微信抢红包:要求 (1)从键盘输入红包总金额;从键盘请输入红包的个数;设置红包最小金额(0.01 元); (2)计算每次红包可用最大金额=可分配金额-(红包个数-已发出红包个数)*红包最小金额 (3)为避免某一个红包占用大量资金,需要设定非最后一个红包的最大金额,设置为红包 金额平均值的 N 倍 (4)需要定义相应方法:判断红包是否合情理,public boolean isRight(float money,int count); 分红包核心算法,public float randomRedPacket(float money,float minS,float maxS,int count); 分红包,public List spiltRedPackets(float money,int count)。
  2. 现在有一个 map 集合如下:{1="张三",2="周四",3="汪五",4="赵六"} 要求: (1)将 map 集合中的所有信息显示到控制台上 (2)向该 map 集合中插入一个编码为 5 姓名为李晓红的信息 (3)移除该 map 中的编号为 1 的信息 (4)将 map 集合中编号为 2 的姓名信息修改为"周林"
  3. 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的 字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"], 输出:[["ate","eat","tea"],["nat","tan"],["bat"]] 说明:所有输入均为小写字母;不考虑答案输出的顺序。
  4. 给定一个 list 集合:{"张柏","刘华","张案","张颖","杨丽","黄晓"} (1)编写一个方法:将 list 集合中所有姓张的人员写入到 E:\user.txt 中 (2)编写一个方法:将 E:\user.txt 中所有姓张的人员信息读取出来并打印到控制台上。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5659985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存