求大神做做这道java上机实验题:
实验题目:用字符界面模拟存款和取款过程。提示:设计一个UserInfo类,实现对银行账户的封装,其中类的成员变量包括:账号、余额、姓名等信息,成员方法主要实现存款、取款、...
实验题目:用字符界面模拟存款和取款过程。
提示:
设计一个UserInfo类,实现对银行账户的封装,其中类的成员变量包括:账号、余额、姓名等信息,成员方法主要实现存款、取款、显示信息等功能,为对账户信息进行初始化,增加了一个构造方法。
设计一个测试类,用于测试用户存取功能。可利用循环,设计字符菜单,便于选择功能。
测试运行结果如下:
please input the choice:1.withdraw 2.deposit 3.inquiry 4.show the user 5.exit
1
input the money of withdraw:
100
the balane is:900.0
please input the choice:1.withdraw 2.deposit 3.inquiry 4.show the user 5.exit 展开
提示:
设计一个UserInfo类,实现对银行账户的封装,其中类的成员变量包括:账号、余额、姓名等信息,成员方法主要实现存款、取款、显示信息等功能,为对账户信息进行初始化,增加了一个构造方法。
设计一个测试类,用于测试用户存取功能。可利用循环,设计字符菜单,便于选择功能。
测试运行结果如下:
please input the choice:1.withdraw 2.deposit 3.inquiry 4.show the user 5.exit
1
input the money of withdraw:
100
the balane is:900.0
please input the choice:1.withdraw 2.deposit 3.inquiry 4.show the user 5.exit 展开
展开全部
我只能给你提供思路。存款和取款最重要的在于同步,在存完款或者取完款的同时,系统里面立马就要更新数据,如果中间出现了什么问题,那么存款或取款就是不成功的。所以要开两个线程来实现同步。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.Scanner;
public class HelloWorld
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
UserInfo usr=new UserInfo(4008006008,1000,"xiao wang");
while(true)
{
System.out.println("please input the choice:1.withdraw 2.deposit 3.inquiry 4.show the user 5.exit");
switch(sc.nextInt())
{
case 1:{
usr.withdraw(sc.nextDouble());
break;
}
case 2:{
usr.deposit(sc.nextDouble())
break;
}
case 3:{
usr.inquiry();
break;
}
case 4:{
usr.showtheuser();
break;
}
case 5: exit(0);
}
}
}
}
class UserInfo
{
int ID=0;
double balance=0;
String name="";
public UserInfo()
{
}
public UserInfo(int ID,double balance,String name)
{
this.ID=ID;
this.balance=balance;
this.name=name;
}
public withdraw(double amount)
{
System.out.println("input the money of withdraw:"):
this.balance-=amount;
this.inquiry();
}
public deposit(double amount)
{
System.out.println("input the money of deposit:"):
this.balance+=amount;
this.inquiry();
}
public inquiry()
{
System.out.println("the balance is:"+this.balance);
}
public showtheuser()
{
System.out.println(this.name);
}
}
//以上,纯手工,没测试,应该没有任何问题,有问题可以追问,家里没有环境,明天上班接着来
public class HelloWorld
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
UserInfo usr=new UserInfo(4008006008,1000,"xiao wang");
while(true)
{
System.out.println("please input the choice:1.withdraw 2.deposit 3.inquiry 4.show the user 5.exit");
switch(sc.nextInt())
{
case 1:{
usr.withdraw(sc.nextDouble());
break;
}
case 2:{
usr.deposit(sc.nextDouble())
break;
}
case 3:{
usr.inquiry();
break;
}
case 4:{
usr.showtheuser();
break;
}
case 5: exit(0);
}
}
}
}
class UserInfo
{
int ID=0;
double balance=0;
String name="";
public UserInfo()
{
}
public UserInfo(int ID,double balance,String name)
{
this.ID=ID;
this.balance=balance;
this.name=name;
}
public withdraw(double amount)
{
System.out.println("input the money of withdraw:"):
this.balance-=amount;
this.inquiry();
}
public deposit(double amount)
{
System.out.println("input the money of deposit:"):
this.balance+=amount;
this.inquiry();
}
public inquiry()
{
System.out.println("the balance is:"+this.balance);
}
public showtheuser()
{
System.out.println(this.name);
}
}
//以上,纯手工,没测试,应该没有任何问题,有问题可以追问,家里没有环境,明天上班接着来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我是凑数来的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询