急需一道简单JAVA题的答案

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:19:34
是一道简单的JAVA程序题 由于题目是英文的,我自己翻译了一下:
为银行系统写一个程序,要求有一个interface和三个class:
1 interface account
提供一个METHOD: avgTranSize. 用来返回最近10次帐号交易的平均值。

2 class bankaccount
Implement interface account
建立一个SIZE = 10 的数组来保存最近10次的交易,如果10个交易满了又有新的交易进来, 就把最老的那个顶掉(不能用ARRAYLIST)
提供一个 method 保存存入银行的钱数
提供一个 method 保存取出的钱数(如果负数了,则交易失败)

3 class savingaccount
inherits class bankaccoun
但是在这个CLASS里面 需要改动保存取出钱数的那个METHOD, 改成帐户里必须至少有100块钱(用OVERRIDE)

4 class test
测试程序

请高手们尽量不要用很高级的语言,因为小弟我刚开始学语言不久,就是用很简单的JAVA语言

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

}

interface Account {
public abstract double avgTranSize();
}

class BankAccount implements Account{

protected double[]records;
protected double balance;

public BankAccount(double n){
double[]records = new double[10];
balance=n;
}

public double avgTranSize() {
double sum=0;
double average;
for (int i = 0; i < records.length; i++) {
sum+=records[i];
}
average = sum/records.length;
return average;
}

public void save(double n){
if(n==0){
System.out.println("存入金额不能为0");
return;
}else{
balance+=n;
for (int i = 9; i >0 ; i++) {
records[i]=records[i-1];
}
records[0