import javautilScanner;
public class SavingAccount {
public static double account = 3000;
public static double rate = 003;
public void update(double rate){
thisrate = rate;
}
//flag 用来计算年利息和月利息,flag等true计算月利息
public double calc(double account , double rate , boolean flag){
if(flag)
return account rate / 12;
return account rate;
}
static class Test{
public static void main(String[] args) {
Systemoutprintln("原始存款:"+SavingAccountaccount + " \n原始利率:" +SavingAccountrate );
SavingAccount sa = new SavingAccount();
Systemoutprintln("原始年利息:"+sacalc(SavingAccountaccount,SavingAccountrate,false));
Systemoutprintln("原始月利息:"+sacalc(SavingAccountaccount,SavingAccountrate,true));
Systemoutprintln("######请输入新的利率######");
Scanner scanner = new Scanner(Systemin);
saupdate(scannernextDouble());
Systemoutprintln("更新后的利率:"+SavingAccountrate);
Systemoutprintln("更新后的年利息:"+sacalc(SavingAccountaccount,SavingAccountrate,false));
Systemoutprintln("更新后的月利息:"+sacalc(SavingAccountaccount,SavingAccountrate,true));
//更新后的存款怎么算 你是多长时间更新一次
Systemoutprintln("更新后的存款:"+(SavingAccountaccount+sacalc(SavingAccountaccount,SavingAccountrate,false)));
}
}
}
不知道对不对,我理解的是这样的了
import javaioIOException;
/
ATM机类
查看余额
取款
存款
退出系统
/
public class ATM {
static double yue = 120000;
public static void main(String[] arg) {
ATM localTest1 = new ATM();
localTest1ATM_Operate();
}
/
ATM机的 *** 作
/
private void ATM_Operate() {
Systemoutprintln("欢迎使用中国工商银行ATM取款机");
Systemoutprintln("1、查看余额 2、取款");
Systemoutprintln("3、存款 0、退出");
Systemoutprint("请输入您需要的服务:");
byte[] buffer = new byte[512];
try {
int count = Systeminread(buffer);// 返回实际读取的字节数
Systemoutprint("您输入的是:");
for (int i = 0; i < count; i++) {
Systemoutprint("" + (char) buffer[i]);
}
if ((char) buffer[0] == '1') {
// 查看余额
Systemoutprintln("您的余额是:¥" + yue + "元");
Systemoutprintln();
ATM_Operate();
} else if ((char) buffer[0] == '2') {
// 取款
withdrawal();
Systemoutprintln();
ATM_Operate();
} else if ((char) buffer[0] == '3') {
// 存款
deposit();
Systemoutprintln();
ATM_Operate();
} else if ((char) buffer[0] == '0') {
// 退出
Systemoutprintln("您已经成功退出系统,谢谢你的使用");
Systemexit(0);
} else {
Systemoutprintln("输入不合法,请重新输入");
Systemoutprintln();
ATM_Operate();
}
} catch (IOException e) {
eprintStackTrace();
}
}
/
取款
@throws IOException
/
private void withdrawal() throws IOException {
byte[] buffer = new byte[512];
Systemoutprint("请输入您要取出的金额:¥");
int count2 = Systeminread(buffer);// 返回实际读取的字节数
Systemoutprint("您输入的金额是:");
for (int i = 0; i < count2 - 1; i++) {
Systemoutprint("" + (char) buffer[i]);
}
Systemoutprintln();
// 字符0 ~ 9对应ASCII值48 ~ 57
boolean flag = false;
for (int i = 0; i < count2 - 1; i++) {
if ((char) buffer[i] > 47 && (char) buffer[i] < 58) {
if (i == count2 - 2) {
flag = true;
}
} else {
// 输入的字符不是数值
Systemoutprintln("输入不合法,请重新输入");
withdrawal();
break;
}
}
Systemoutprintln();
if (flag) {
Systemoutprint("您已成功取出¥:");
String num = "";
for (int i = 0; i < count2 - 1; i++) {
Systemoutprint("" + (char) buffer[i]);
num += (char) buffer[i];
}
yue -= DoublevalueOf(num);
Systemoutprint(",现在余额¥:" + yue);
}
}
/
存款
@throws IOException
/
private void deposit() throws IOException {
byte[] buffer = new byte[512];
Systemoutprint("请输入您要存入的金额:¥");
int count2 = Systeminread(buffer);// 返回实际读取的字节数
Systemoutprint("您输入的金额是:");
for (int i = 0; i < count2 - 1; i++) {
Systemoutprint("" + (char) buffer[i]);
}
Systemoutprintln();
// 字符0 ~ 9对应ASCII值48 ~ 57
boolean flag = false;
for (int i = 0; i < count2 - 1; i++) {
if ((char) buffer[i] > 47 && (char) buffer[i] < 58) {
if (i == count2 - 2) {
flag = true;
}
} else {
// 输入的字符不是数值
Systemoutprintln("输入不合法,请重新输入");
withdrawal();
break;
}
}
Systemoutprintln();
if (flag) {
Systemoutprint("您已成功存入¥:");
String num = "";
for (int i = 0; i < count2 - 1; i++) {
Systemoutprint("" + (char) buffer[i]);
num += (char) buffer[i];
}
yue += DoublevalueOf(num);
Systemoutprint(",现在余额¥:" + yue);
}
}
}
写个例子吧,既没有分,又不付费。。。。真的是。。
public class account{
public static int serviceNum;
private String account;
private String password;
public String getAccount(){
return thisaccount;
}
public void setAccount(String account){
thisaccount = account;
}
public String getPassword(){
return thispassword;
}
public void setPassword(String password){
thispassword = password
}
public Account(String account,String password){
thisaccount = account;
thispassword = password;
}
public Account(String account){
thisaccount = account;
}
@overrite
public String toString(){
return thisaccount + "-" + thispassword;
}
}
以上就是关于用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,全部的内容,包括:用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,、如何用Java编写模拟ATM取款机的程序、Java语言程序设计:设计银行账户类,属性包括账号、储户名称、开户时间、身份z号码、存款余额等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)