实验六:类的封装
Posted lht-548
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验六:类的封装相关的知识,希望对你有一定的参考价值。
源代码为:
package 实验六;
import java.time.LocalDate;
import java.util.Scanner;
public class Account{
String zhanghao,chuhuxingming,shenfenzhenghaoma;
double cunkuanyue=0,cunjin=0,quchu=0;
int year=0,month=0,day=0;
Scanner shuru=new Scanner(System.in);
void set(){
System.out.println("请依次输入账号、储户姓名、开户时间、身份证号码、存款余额:");
zhanghao=shuru.next();
chuhuxingming=shuru.next();
year=shuru.nextInt();
month=shuru.nextInt();
day=shuru.nextInt();
shenfenzhenghaoma=shuru.next();
cunkuanyue=shuru.nextDouble();
}
public void Cunkuan() {
System.out.println("请输入要存入多少钱:");
cunjin=shuru.nextDouble();
cunkuanyue=cunkuanyue+cunjin;
}
public void Qukuan() {
System.out.println("请输入要取出多少钱:");
quchu=shuru.nextDouble();
cunkuanyue=cunkuanyue-quchu;
}
public void Chaxun() {
System.out.println("账号:"+zhanghao+"
储户姓名:"+chuhuxingming+"
开户时间:"+year+"-"+month+"-"+day+"
身份证号码:"+shenfenzhenghaoma+"
存款余额:"+cunkuanyue);
}
public void finalize() {}
public static void main(String[] args) {
Account yonghu=new Account();
yonghu.set();
Scanner shuru=new Scanner(System.in);
int i=1;
while(i!=0) {
System.out.print("1 存款 2 取款 3 查询 0 退出 ");
i=shuru.nextInt();
switch(i) {
case 1:yonghu.Cunkuan();break;
case 2:yonghu.Qukuan();break;
case 3:yonghu.Chaxun();break;
default:System.out.println("
谢谢使用");break;
}
}
yonghu.finalize();
}
}
输出结果为:
请依次输入账号、储户姓名、开户时间、身份证号码、存款余额:
2 李会通 2018 12 24 123456789123456789 2000
1 存款 2 取款 3 查询 0 退出 1
请输入要存入多少钱:
3000
1 存款 2 取款 3 查询 0 退出 2
请输入要取出多少钱:
50
1 存款 2 取款 3 查询 0 退出 3
账号:2
储户姓名:李会通
开户时间:2018-12-24
身份证号码:123456789123456789
存款余额:4500.0
1 存款 2 取款 3 查询 0 退出 0
谢谢使用
总结心得:因为我使用的都是public,封装性不是特别好,再者书上要求的销户操作不太明白,所以我只用了析构方法。
以上是关于实验六:类的封装的主要内容,如果未能解决你的问题,请参考以下文章