当前位置: 首页 > news >正文

Java期末复习暨学校第七次上机课作业

Java期末复习暨学校第七次上机课作业:

(1):理解面向对象中抽象和封装的概念,能正确地进行类的定义,包括类的成员、变量、成员方法及构造方法的定义。

(2):掌握利用构造方法进行对象创建的方法。

第一题:

定义了一个无参构造方法和有参构造方法,并给出了一个move方法。 

通过new关键字实例化了一个car对象,调用move方法并赋值为60,最后调用drive方法。 

输出结果:

第二题: 

 

(1):先给定银行卡密码为“123456”。

(2):再定义一个用于存款的deposit方法,给定一个double类型的参数money,为要存入的钱。存钱后的余额等于存钱之前的余额加上存入的钱。

(3):再定义一个用于取款的drawMoney方法,给定一个double类型的参数money,为要取出的钱。用if语句判断,如果存款大于要取出的钱,则取款后的余额等于取款前的余额减去要取出的钱。如果存款小于要取出的钱,则提示余额不足,请重新输入取款金额。 

(1): 定义了一个修改密码的changePwd方法,给定一个String类型的参数newpwd,为修改后的密码。将修改后的密码赋值给password。

(2):定义了一个得到当前余额getBalance方法,返回当前余额。

(3):定义了一个得到姓名的getName方法,返回姓名。

(4):定义了一个得到密码的getPassword方法,返回密码。

(5):定义了一个返回客户信息的toString方法,返回客户信息。

(6):最后定义了一个有参构造方法,通过this关键字引用name和uid两个变量。

(1):通过new关键字实例化了一个对象bankcard,name和uid分别赋值为张三和19991231。

(2):定义了一个boolean类型的WhileTrue变量,赋值为true。

(3):给出了一个while循环,将条件设置为whileTrue,默认为true时一直循环,每次循环提示客户要进行的操作,每个操作用数字代替。自定义数字赋值给a。

(4): 然后switch语句判断客户要进行的操作。

(5):如果a=1,则进行修改密码的操作。先定义了一个boolean类型的flag变量,并赋值为true。再提示输入旧密码,自定义输入旧密码并赋值给oldpassword。接着while循环,将条件设置为flag,再if语句判断如果旧密码为123456,则提示设置新密码,自定义输入新密码后,接着输出新密码,将flag设置为false,用break结束循环,修改密码完成。

(1): 如果if语句判断输入的旧密码不是123456,则提示输入错误,请重新输入。然后再自定义输入旧密码,此时while循环的条件仍为true,并未结束,会继续循环,直到密码正确为止。

(2):如果a=2,则进行存款操作。先调用getBalance方法显示存款前余额,再自定输入一个double类型的参数money,表示要存入的钱,并调用deposit方法,最后调用getBalance方法显示存款后余额。

 (1):如果a=3,则进行取款操作。先调用getBalance方法,显示取款前余额。再自定义输入一个double类型参数money1,表示要取出的钱,并调用drawMoney方法。最后再调用getBalance方法显示取款后的余额。

(2):如果a=4,则进行客户信息查询。调用toString方法并打印。

(3):如果a=5,则进行结束操作。将WhileTrue设置为false,结束循环。

(4):如果a为其他数,则提示输入错误,请重新输入。

输出结果: 


http://www.mrgr.cn/news/75349.html

相关文章:

  • 网页web无插件播放器EasyPlayer.js点播播放器遇到视频地址播放不了的现象及措施
  • 机器学习—softmax的改进实现
  • 数字后端教程之Innovus report_property和get_property使用方法及应用案例
  • 【MySQL】数据库必备知识:全面整合表的约束与深度解析
  • 聊天服务器(4)CMake
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • 详细讲解 C 语言中的 #ifndef 和 #endif 语法
  • 【蓝牙协议栈】【BLE】【BAS】蓝牙电池服务
  • Tomcat(18) Tomcat默认端口
  • Linux实例内存未耗尽时触发 Out Of Memory
  • 从模型评估到绘制ROC曲线:用Python实现全面性能分析
  • C++中的std::tuple和std::pair
  • SciPy 稀疏矩阵
  • (undone) MIT6.S081 2023 学习笔记 (Day4: LAB3 page tables)
  • ASR 项目调试记录
  • 【蓝牙协议栈】【BLE】【IAS】蓝牙立即警报服务
  • 前端基础的讲解-JS(12)
  • 深入理解Flutter生命周期函数
  • SQLI LABS | Less-47 GET-Error Based-String-ORDER BY CLAUSE
  • 2024下半年软考架构师真题 回忆整理
  • 2024华为java面经
  • 2.5 以太网拓扑结构演变
  • SQL 连接(JOIN)的深入解析
  • 姓名改成商标名称,李子柒已成身份证名字!
  • 硬件工程师之电子元器件—二极管(5)之肖特基二极管
  • 英语中常用的短语搭配及规律