Java第七次作业 深碍√TFBOYSˉ_ 2023-09-26 19:46 135阅读 0赞 #### 文章目录 #### * 第一题:修改手机默认语言 * 第二题:设置信用卡密码 * 第三题:飞速的高铁 * 第四题:计算钟表时间 * 第五题:多功能参数 * 第六题:计算圆与矩形的面积 * 第七题:定义人的介绍方式 * 第八题:编写登录方法 * 第九题:水果价格 * 第十题:模拟上课场景 * 第十一题:喜欢做的事 * End ## 第一题:修改手机默认语言 ## ![在这里插入图片描述][f10b2f7e8393475ba3ea1a1169ca307e.png] **Code** //手机类 class phone{ private String language="英文"; //默认语言为英文 public phone(){ System.out.println("智能手机的默认语言为"+this.language); } //创建通过有参构造将手机语言设置为中文 public phone(String language) { this.language = language; System.out.println("将智能手机的默认语言设置为"+this.language); } } public class main { public static void main(String[] args) { //创建两个手机对象,演示效果 phone apple=new phone(); //在创建手机的时刻,将手机的语言改为中文 phone huawei=new phone("中文"); } } **运行结果** ![在这里插入图片描述][9ee8b8603f0a41a5ada3c201bae36438.png] ## 第二题:设置信用卡密码 ## ![在这里插入图片描述][dc0b73bbfd04482389988accd42e3a87.png] **思路:** 因为题目要求的是设计构造的方法,所以不能仅传入需要重置密码的账号,需要传递其他类型的形参 **Code** class creditCard{ String id; //卡号 String password="123456"; //密码 //设置卡号,默认密码 public creditCard(String id) { this.id=id; System.out.println("信用卡"+this.id+"的默认密码为:"+this.password); } //设置初始密码与初始密码 public creditCard(String id,String Password){ this.id=id; this.password=Password; System.out.println("信用卡"+this.id+"的密码为:"+this.password); } //重置信用卡密码, public creditCard(creditCard data,String Password){ this.id=data.id; this.password=Password; System.out.println("重置信用卡"+this.id+"的密码为:"+this.password); } } public class Main_2 { public static void main(String[] args) { //创建信用卡,不设置初始密码 creditCard num1=new creditCard("40137356156462146"); //重置密码,将需要重置的对象传递过去,使用其卡号,并返回一个新对象 num1=new creditCard(num1,"168779"); //重置密码 } } **运行结果** ![在这里插入图片描述][0011b75fcf6f4e37a0db95ed40cc2907.png] ## 第三题:飞速的高铁 ## ![在这里插入图片描述][12a8e1c76e46419c85ea34d12e395a04.png] **Code** class train{ double speed; public train() { } public train(double speed) { this.speed = speed; System.out.printf("火车的速度为 %.1f 公里/小时\n",speed); } } class high_speed_railway extends train{ public high_speed_railway(double speed) { super(speed); //构造父类 this.speed=(super.speed*2); //高铁的速度是火车的二倍 System.out.printf("高铁的速度为 %.1f 公里/小时\n",this.speed); } } public class Main_3 { public static void main(String[] args) { //创建高铁类,传入火车的速度 high_speed_railway h=new high_speed_railway(145.8); } } **运行结果** ![在这里插入图片描述][54a3b5c17167432b9d92a384f61a49e3.png] ## 第四题:计算钟表时间 ## ![在这里插入图片描述][8544af28154b4b2f9ed847ad0b843eba.png] **Code** class clock{ String type; double price; public static void getTime(){ //不确定题目要求的是获取当前时间,还是只是模拟获取时间 System.out.println("当前时间:10点10分"); } public void show(){ System.out.printf("%s的价格为 %.2f元RMB\n",this.type,this.price); } public clock(String type, double price) { this.type = type; this.price = price; } } public class Main_4 { public static void main(String[] args) { //创建两个钟表的对象,并赋值数据 clock clockNum1=new clock("机械钟",189.99); clock clockNum2=new clock("石英表",69); clockNum1.show(); clockNum1.getTime(); clockNum2.show(); clockNum2.getTime(); } } **运行结果** ![在这里插入图片描述][1d7f3c2e44a04319abbcb0766de7e152.png] ## 第五题:多功能参数 ## ![在这里插入图片描述][9ca82ff9e5eb41f396884958e558726d.png] **Code** public class Main_5 { static final double PI=3.141592653589793; public static void main(String[] args) { //获取PI值 System.out.println(calculation()); //获取圆的面积 System.out.println(calculation(4)); //获取矩阵的面积 System.out.println(calculation(3, 4)); } public static double calculation(double r){ return PI*(r*r); //计算圆的面积:pi*r方 } public static double calculation(double wide,double height){ return wide*height; //计算矩形的面积:宽*高 } public static double calculation(){ return PI; //无输入返回PI } } **运行结果** ![在这里插入图片描述][423f1eee9d624770ab69adbf3e4543d2.png] ## 第六题:计算圆与矩形的面积 ## ![在这里插入图片描述][ceb6b4c267814644af00300d556c2271.png] **Code** //图形类 class Shape{ public void Calculated_area(){ } } //圆形类 class circle extends Shape{ //计算圆的面积 public double Calculated_area(double r){ return (3.1415926)*(r*r); } } //矩形类 class rectangle extends Shape{ //计算矩形面积 public double Calculated_area(double wide,double hetght){ return wide*hetght; } } public class Main_6 { public static void main(String[] args) { circle c=new circle(); System.out.println("圆的面积:"+c.Calculated_area(1.5)); rectangle r=new rectangle(); System.out.println("矩形的面积:"+r.Calculated_area(2, 5.5)); } } **运行结果** ![在这里插入图片描述][9755bf07246f461ba0d6e0f2f8e31c92.png] ## 第七题:定义人的介绍方式 ## ![在这里插入图片描述][3e893b8f34854fd1824492c4c1d3a917.png] **Code** class human{ String name; int age; public human(String name, int age) { this.name = name; this.age = age; } public human() { } @Override public String toString(){ // 判断年龄是否大于等于18岁,是则返回成年,否则返回未成年人 return "我"+this.age+"岁,我是"+(this.age >= 18 ? "成年人" : "未成年人"); } } public class Main_7 { public static void main(String[] args) { human h_1=new human("小明",18); System.out.println(h_1.toString()); } } **运行结果** ![在这里插入图片描述][e4d5efde560343bbb6a9f0d551e48f51.png] ## 第八题:编写登录方法 ## ![在这里插入图片描述][aaab9d4faadd48cebc4ad4af896ca5af.png] **Code** class user{ String name; String password; public user(String id, String password) { this.name = id; this.password = password; } public user() { } } public class Main_8 { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入用户名:"); String name=in.next(); System.out.println("请输入密码:"); String passwo=in.next(); System.out.println("------------------"); if(true == logIn(name,passwo)){ System.out.println("登录成功"); }else{ System.out.println("登录失败"); } } //登录方法 public static boolean logIn(String Name,String PassWord){ //代表正确的用户名与密码 user ur=new user("张三","123456"); int nLen=Name.length(); int pLen=PassWord.length(); //如果用户名密码长度与正确的长度不相同 if(nLen != ur.name.length() || pLen != ur.password.length() ){ return false; } //验证用户名 for (int i = 0; i < nLen; i++) { //判断用户名是否相同 // charAt(index) 为获取字符串指定下标的元素 if(Name.charAt(i) != ur.name.charAt(i)){ return false; } } //验证密码 for (int i = 0; i < pLen; i++) { //判断密码是否相同 if(PassWord.charAt(i) != ur.password.charAt(i)){ return false; } } //如果所以都符合的话,那么返回true,表示登录成功 return true; } } **运行结果** ![在这里插入图片描述][bc3cbae8cf3948bbb48ebda32834b02c.png] ## 第九题:水果价格 ## ![在这里插入图片描述][14dbc37cf90b402a9cec6d18f4172fc3.png] **Code** //普通水果 class fruit{ String name; //水果名称 double price; //水果价格 double weight; //重量 / 千克 public fruit(String name, double price, double weight) { this.name = name; this.price = price; this.weight = weight; } public fruit() { } @Override public String toString(){ return this.name+"\t\t"+this.price+"\t\t\t\t\t"+this.weight+"\t\t\t\t\t"+"0.0\t\t\t"+""; } } //精装水果 class PackagedFruit extends fruit{ double PackingCharge; //包装费 public PackagedFruit(String name, double price, double weight, double packingCharge) { super(name, price, weight); this.PackingCharge=packingCharge; } public PackagedFruit() { } @Override public String toString(){ return this.name+"\t\t"+this.price+"\t\t\t\t\t"+this.weight+"\t\t\t\t\t"+this.PackingCharge+"\t\t\t"+""; } } public class Main_9 { public static void main(String[] args) { //给普通水果赋值 fruit apple=new fruit("苹果",1.98,5.0); //给精装水果赋值 PackagedFruit PackageApple=new PackagedFruit("苹果",1.98,5.0,1); System.out.println("水果名称 \t 水果价格(元/千克) \t 水果重量(千克) \t 包装费(元/千克) \t 总价"); System.out.println("-----------------------------------------------------------------------------------"); //总价格等于 价格*重量 double sum1=apple.price*apple.weight; System.out.println(apple.toString()+sum1); //输出数据与总价 //总价格等于 水果价格包装费*重量 double sum2=(PackageApple.price+PackageApple.PackingCharge)*PackageApple.weight; System.out.println(PackageApple.toString()+sum2); System.out.println("-----------------------------------------------------------------------------------"); //差价等于两个总和的差值 double difference=Math.abs(sum2-sum1); System.out.println("差价\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+(difference)); } } **运行结果** ![在这里插入图片描述][f57c3ece485242318a46e4533b03d9ea.png] ## 第十题:模拟上课场景 ## **要求使用接口实现** ![在这里插入图片描述][9d46875903bd4ce8be1659afadd95955.png] **Code** //问候接口 interface greet{ void Greet(); } //工作接口 interface work{ void Work(); } //教师类 class teacher implements greet,work{ private String name; //实现这两个接口 @Override public void Work(){ System.out.println(this.name+":同学们好"); } @Override public void Greet(){ System.out.println(this.name+":老师开始上课"); } //有参构造 public teacher(String name) { this.name = name; } //无参构造 public teacher() { } } class student implements greet,work{ private String name; //实现这两个接口 @Override public void Greet() { System.out.println(this.name+":老师好"); } @Override public void Work() { System.out.println(this.name+":同学开始记笔记"); } //有参构造与无参构造 public student(String name) { this.name = name; } public student() { } } public class Main_10 { public static void main(String[] args) { // 创建老师与学生的对象 teacher mike=new teacher("mike"); student peter=new student("peter"); peter.Greet(); //模拟上课场景 mike.Greet(); mike.Work(); peter.Work(); } } **运行结果** ![在这里插入图片描述][064300357c81439685b1b6b7d57e710e.png] ## 第十一题:喜欢做的事 ## **要求使用接口实现** ![在这里插入图片描述][4b217d5225794fe398a44e4d0c154f3b.png] **Code** interface DadHobby{ //抽烟 void smoke(); //钓鱼 void fishing(); } interface MothersHobby{ //看电视 void watchTV(); //做饭 void cook(); } class son implements DadHobby,MothersHobby{ @Override public void smoke() { //ps:抽烟有害健康,未成年人禁止吸烟 System.out.println("抽烟"); } // 实现钓鱼方法 @Override public void fishing() { System.out.println("钓鱼"); } @Override public void watchTV() { System.out.println("看电视"); } @Override public void cook() { System.out.println("做饭"); } } public class Main_11 { public static void main(String[] args) { son xm=new son(); System.out.println("儿子喜欢做的事有:"); xm.watchTV(); xm.cook(); xm.smoke(); xm.fishing(); } } **运行结果** ![在这里插入图片描述][63827b30d1ee40ccbad93a35ebbcced0.png] ## End ## 上述代码如有错误,望指出。 [f10b2f7e8393475ba3ea1a1169ca307e.png]: https://img-blog.csdnimg.cn/f10b2f7e8393475ba3ea1a1169ca307e.png [9ee8b8603f0a41a5ada3c201bae36438.png]: https://img-blog.csdnimg.cn/9ee8b8603f0a41a5ada3c201bae36438.png [dc0b73bbfd04482389988accd42e3a87.png]: https://img-blog.csdnimg.cn/dc0b73bbfd04482389988accd42e3a87.png [0011b75fcf6f4e37a0db95ed40cc2907.png]: https://img-blog.csdnimg.cn/0011b75fcf6f4e37a0db95ed40cc2907.png [12a8e1c76e46419c85ea34d12e395a04.png]: https://img-blog.csdnimg.cn/12a8e1c76e46419c85ea34d12e395a04.png [54a3b5c17167432b9d92a384f61a49e3.png]: https://img-blog.csdnimg.cn/54a3b5c17167432b9d92a384f61a49e3.png [8544af28154b4b2f9ed847ad0b843eba.png]: https://img-blog.csdnimg.cn/8544af28154b4b2f9ed847ad0b843eba.png [1d7f3c2e44a04319abbcb0766de7e152.png]: https://img-blog.csdnimg.cn/1d7f3c2e44a04319abbcb0766de7e152.png [9ca82ff9e5eb41f396884958e558726d.png]: https://img-blog.csdnimg.cn/9ca82ff9e5eb41f396884958e558726d.png [423f1eee9d624770ab69adbf3e4543d2.png]: https://img-blog.csdnimg.cn/423f1eee9d624770ab69adbf3e4543d2.png [ceb6b4c267814644af00300d556c2271.png]: https://img-blog.csdnimg.cn/ceb6b4c267814644af00300d556c2271.png [9755bf07246f461ba0d6e0f2f8e31c92.png]: https://img-blog.csdnimg.cn/9755bf07246f461ba0d6e0f2f8e31c92.png [3e893b8f34854fd1824492c4c1d3a917.png]: https://img-blog.csdnimg.cn/3e893b8f34854fd1824492c4c1d3a917.png [e4d5efde560343bbb6a9f0d551e48f51.png]: https://img-blog.csdnimg.cn/e4d5efde560343bbb6a9f0d551e48f51.png [aaab9d4faadd48cebc4ad4af896ca5af.png]: https://img-blog.csdnimg.cn/aaab9d4faadd48cebc4ad4af896ca5af.png [bc3cbae8cf3948bbb48ebda32834b02c.png]: https://img-blog.csdnimg.cn/bc3cbae8cf3948bbb48ebda32834b02c.png [14dbc37cf90b402a9cec6d18f4172fc3.png]: https://img-blog.csdnimg.cn/14dbc37cf90b402a9cec6d18f4172fc3.png [f57c3ece485242318a46e4533b03d9ea.png]: https://img-blog.csdnimg.cn/f57c3ece485242318a46e4533b03d9ea.png [9d46875903bd4ce8be1659afadd95955.png]: https://img-blog.csdnimg.cn/9d46875903bd4ce8be1659afadd95955.png [064300357c81439685b1b6b7d57e710e.png]: https://img-blog.csdnimg.cn/064300357c81439685b1b6b7d57e710e.png [4b217d5225794fe398a44e4d0c154f3b.png]: https://img-blog.csdnimg.cn/4b217d5225794fe398a44e4d0c154f3b.png [63827b30d1ee40ccbad93a35ebbcced0.png]: https://img-blog.csdnimg.cn/63827b30d1ee40ccbad93a35ebbcced0.png
相关 Java第七次作业 文章目录 第一题:修改手机默认语言 第二题:设置信用卡密码 第三题:飞速的高铁 第四题:计算钟表时间 第五题:多功能参数 第六题:计算 深碍√TFBOYSˉ_/ 2023年09月26日 19:46/ 0 赞/ 136 阅读
相关 Java第五次作业 文章目录 一、交换二维数组 Code 结果 二、查询成绩 Code 结果 结尾 一、交换二维数组 £神魔★判官ぃ/ 2023年09月26日 18:45/ 0 赞/ 126 阅读
相关 第四次Java作业 package AAA; class testPor1 { private int a,b; public int getA 比眉伴天荒/ 2021年12月23日 07:53/ 0 赞/ 377 阅读
相关 第七次作业 3〉使用函数输出指定范围内的完数:输入两个正整数m和n(1<=m,n<=1000),输出m~n之间的所有完数,完数就是因子和与它本身相等的数。要求定义并调用 函数facto ╰半橙微兮°/ 2021年12月17日 03:21/ 0 赞/ 306 阅读
相关 第七周作业 <table> <thead> <tr> <th>这个作业属于那个课程</th> <th>C语言程序设计II</th> </tr> </th 超、凢脫俗/ 2021年12月14日 14:17/ 0 赞/ 525 阅读
相关 第七次作业 Task(1):基于我们列出的 7 条UX评价准则,分析『 智慧校园移动APP “ 今日校园”』 在用户体验设计方面让你觉得满意的地方(不少于2点),请陈述理由。 Task( 爱被打了一巴掌/ 2021年09月30日 01:12/ 0 赞/ 388 阅读
相关 软件测试2019:第七次作业 一、智慧校园移动APP “ 今日校园”优点 (1)在线服务多种多样,可以满足同学多方面需求。 ![1636028-20190521203301047-72622560 浅浅的花香味﹌/ 2021年09月20日 13:44/ 0 赞/ 423 阅读
还没有评论,来说两句吧...