半枯
我分开写给你packagebank;
//这是创建新用户的
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.RandomAccessFile;
importjava.util.Arrays;
importjava.util.Scanner;
/**
*1、建立一个银行账户类(Acount),具有建立新帐号、查询余额、存款、取款、转账
*即从本账户把钱转给另一个账户)的功能,每个账户包括账号、姓名、账户余额三个属性。
*2、在测试类(AccountManager)的main方法中进行测试账户类。具体如下:
*创建(“001”,“张三”,1000)、(“002”,“李四”,300)两个账号
*分别给两个账号各存入500元
*然后张三取出200元
*张三转给李四300元
*最后显示2人的余额
*@authorMr.Wen
*
*/
publicclassBank{
publicstaticvoidmain(String[]args)throwsIOException{
RandomAccessFileraf=newRandomAccessFile("bank.txt","rw");
byte[]bs=newbyte[8];
Scannerscanner=newScanner(System.in);
//编号占4位
System.out.println("请输入编号:");
Stringnum=scanner.nextLine();
bs=num.getBytes("utf-8");
bs=Arrays.copyOf(bs,4);
raf.write(bs);
//用户名占16位
System.out.println("请输入用户名:");
Stringname=scanner.nextLine();
bs=name.getBytes("utf-8");
bs=Arrays.copyOf(bs,16);
raf.write(bs);
//密码占16位
System.out.println("请输入密码:");
Stringpassword=scanner.nextLine();
bs=password.getBytes("utf-8");
bs=Arrays.copyOf(bs,16);
raf.write(bs);
//int类型占4位
System.out.println("请输入金额:");
intmoney=scanner.nextInt();
raf.writeInt(money);
raf.close();
System.out.println("新用户创建成功!");
}
}