用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,

用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率,利用私有实例变量存储存款额,,第1张

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号码、存款余额等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10088836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存