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为其他数,则提示输入错误,请重新输入。
输出结果: