标题:实现存钱取钱查看余额的功能
昨天.net老师布置了用c#写一个银行存钱取钱的作业,但是网课我都没听过(实话实说,讲真的我感觉班里听课的应该是不多的),所以我只能用以前学过的java写一个了。
/**
* 2020-03-21 23:07:02
* 接口:
*/
package 抽象类与接口;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*接口是抽象类的一种,只包含常量和方法的定义,而没有变量和具体
* 方法的定义,而没有变量和具体方法的实现
*/
interface Dataoption//定义接口
{
public void dataselect();//查询数据
public void dataadd();//添加数据
public void datadel();//删除数据
}
class Datamanagement implements Dataoption//实现接口的类
{
//private
double totle=100.00;
@Override
public void dataselect() {
// TODO Auto-generated method stub
System.out.println("请输入您要存入金额:");
Scanner z = new Scanner(System.in);
// double q=1000.00;
totle=(z.nextDouble()+totle);
System.out.println("您当前余额是:"+ totle);
}
@Override
public void dataadd() {
// TODO Auto-generated method stub
System.out.println("请输入您要取出金额:");
Scanner z = new Scanner(System.in);
totle=totle-z.nextDouble();
if(totle>=0) {
System.out.println("您当前余额是:" + totle);
}else
{
System.out.println("您的余额不足");
}
}
@Override
public void datadel() {
// TODO Auto-generated method stub
System.out.println(totle);
}
}
public class Interface {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
Dataoption data = (Dataoption) new Datamanagement();
// TODO Auto-generated method stub
System.out.println("欢迎您,请输入您的卡号。");
String str;
Scanner in = new Scanner(System.in);
str = in.next();
System.out.println("欢迎您,请输入您的密码。");
String s;
Scanner sca = new Scanner(System.in);
s = sca.next();
if (str.equals("1234567890") &&s.equals("123456")) {
System.out.println("操作成功");
while(true) {
System.out.println("请选择一下操作:1:存钱,2:取钱,3:查询余额,4:退出");
Scanner s3 = new Scanner(System.in);
int s4 = s3.nextInt();
switch (s4) {
case 1:
data.dataselect();
break;
case 2:
data.dataadd();
break;
case 3:
data.datadel();
break;
case 4:
break;
default:
System.out.println("请选择正确的操作谢谢");
}
if(s4==4)
break;
}
System.out.println("再见!");
} else {
System.out.println("操作失败");
}
}
}
本人水平有限,别喷。
我是定义了一个接口,定义了三个抽象方法,然后又定义了一个实现(继承)类,对接口中的抽象方法进行重写(这个地方注意哦,接口中的抽象方法必须全部实现!),首先定义一个访问范围为private的全局变量,即你账户在进行操作之前的余额。
1:存钱
就是Scanner类实例化对象进行键盘输入你想要存入的钱数,将钱数与在进行操作之前余额进行相加,就是现在的余额。
2:取钱
跟存钱一样输入你想要取出的数量然后用余额减去就行了。
3:余额
直接查询totle就行了
我是假设卡号1234567890,密码123456
输入正确就可以选择存钱取钱的相关操作了。
然后就可以退出程序了,谢谢大家观看!