java的2个简单程序,一个是Account类的功能,另外是人物类

编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。
回答:
public class Account{
    string zhanghao;
    int amount;
    public static void cun(int amounta){
        amount=amount+amounta;
        System.out.println("您存了"+amounta+"元");
    }
    public static void qu(int amounta){
        this.amount=this.amount-amounta;
        System.out.println("您取了"+amounta+"元");
    } 
    public void cha(){
        System.out.println("您的余额为"+this.amount);
    }
}
 
public class Main{
    public static void main(String[] args){
        Account.cun(5);
        Account.qu(4);
        Account.cha();    
    }
}

按要求编写Java应用程序:
(1)编写西游记人物类(XiYouJiRenWu)
其中属性有:身高(height),名字(name),武器(weapon)
方法有:显示名字(printName),显示武器(printWeapon)
(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他
们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法
显示二个对象的属性值。
class persion{
   private Double height;
 private String name;
  private  String weapon
       (这里提供get和set方法)
//这是输出名字
public void printName(name){
    System.out.print(name);//这里可做显示
}
//这是输出武器
public void printWeapon(weapon){
    System.out.print(weapon);//这里可做显示操作
}
}


main(){
   new person( ).printName(属性);
  new person().printWeapon(属性);
}


1. 账户(满分50分) 版本1:满分10 分 设计Account1 ,包含: ■ 一个名为 id 的int 型的私有数据域(默认值为 0),长度为 6 位。 ■ 一个名为 balance的double 型的私有数据域(默认值为 0)。 ■ 一个名为 annualInterestRate 的double 型的私有数据域存储当前利率(默认值为 0)。 假设所有的账户都有相同的利率。 ■ 一个名为 dateCreated 的Date 型的私有数据域存储账户的开户日期。 ■ 一个能创建默认账户的无参构造方法。 ■ 一个能创建带特定 id 和初始余额的构造方法,初始余额不能为负数。 ■ id 、balance和annualInterestRate 的访问器和修改器。 ■ dateCreated 的访问器。 ■ 一个名为 getMonthlyInterestRate 的方法返回月利率。 ■ 一个名为 withDraw 的方法从账户提取特定金额。 ■ 一个名为 deposit 的方法向账户存人特定金额。 ■ double 型的数据域保留 2 位小数。 ■ 成员方法和数据域应进行基本的合理性检查。 设计测试 ATMMachine1: ■ 创建一个有 100 个账户的数组,其 id 为0,1,2,...99, 并初始化收支为 1000 美元。 ■ 主菜单如下(可参考教材中文版 P296或英文版 P367): Main menu 1: check balance 2: withdraw 3: deposit 版本2:满分20 分 扩展Account1 Account2 : ■ Account2 继承 Account1 。 ■ 为Account2 新增一个名为 password 的String 型的私有数据域存储账号密码。 password 只能为字母或数字,长度不能小于 6 且不能大于 10。密码显示时为*******。 ■ 为Account2 新增一个名为 name的String 型的私有数据域存储客户名字。 ■ 为Account2 新增一个名为 transactions 的ArrayList 型的新数据域,其为客户存 储交易记录。这要求新建一个名为 Transaction 的的定义请参照教材中文版 P327或英 文版P404。每笔交易都是 Transaction 一个实例。 ■ 新增一个带初始余额的构造方法,其 id 随机产生,但不能与当前系统的 id 重复。 若初始余额的参数为负数,则抛出一个自定义异常并在当前构造方法中进行处理。 ■ 重写方法 withDraw ,要求支取的金额为 100 的整数倍,并且当日支取金额不能超过 5000,支取金额不允许透支。每进行一次操作应向 transactions 数组线性表添加一笔交易。 ■ 重写方法 deposit ,要求每进行一次操作应向 transactions 数组线性表添加一笔交易。 ■ 新增一个方法 changePassword ,只有旧密码正确,新密码符合要求,且两次输入相 同的情况下才可以成功修改密码 设计测试 ATMMachine2,其主菜单如下(可参考教材中文版 P296或英文版 P367): Main menu 0:create a account 1: check balance 2: withdraw 3: deposit 4:details of the transaction 5: change password 6:exit ■ 若用户选择新建一个账号,则应提示用户输入账号 password 、balance 和 annualInterestRate ,其中 id 随机产生。新产生的账户应序列化到名为 accounts.dat 的文件中。 所有账户只能通过这种方式产生。 ■ 所有用户操作结果应同步到 accounts.dat 文件中相应账户中。 ■ 所有用户操作应有友好、简介的提示语。 版本3:满分20 分 请参照银行的 AT M机界面,在 Account2 的基础上开发一个 GUI 界面的AT M系统。 要求界面应模拟小键盘,并且账户信息读、写于文件 accounts.dat 。
好的,我来用中文回复。 Java中可以封装一个叫做myaccount,这个可以用来表示一个账户。在这个中,我们可以定义一些属性,比如账户名、账户余额等等。同时,我们也可以定义一些方法,比如存款、取款、查询余额等等。 下面是一个简单的myaccount的示例代码: ``` public class MyAccount { private String accountName; // 账户名 private double balance; // 账户余额 // 构造方法 public MyAccount(String accountName, double balance) { this.accountName = accountName; this.balance = balance; } // 存款 public void deposit(double amount) { balance += amount; } // 取款 public void withdraw(double amount) { if (balance >= amount) { balance -= amount; } else { System.out.println("余额不足!"); } } // 查询余额 public double getBalance() { return balance; } } ``` 在这个示例代码中,我们定义了一个MyAccount,它有两个属性:accountName和balance。其中,accountName表示账户名,balance表示账户余额。我们还定义了一个构造方法,用来初始化这两个属性的值。 除此之外,我们还定义了三个方法:deposit、withdraw和getBalance。其中,deposit方法用来存款,withdraw方法用来取款,getBalance方法用来查询余额。这些方法都是公共方法,可以被其他调用。 在这个示例代码中,我们使用了封装的思想,将属性和方法封装在一个中,使得外部无法直接访问这些属性和方法。这样可以保证数据的安全性和完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值