java银行管理系统目录
java银行管理系统
```java
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
class BankAccount {
private String accountNumber;
private String accountName;
private double balance;
private Date openingDate;
public BankAccount(String accountNumber, String accountName, double balance, Date openingDate) {
this.accountNumber = accountNumber;
this.accountName = accountName;
this.balance = balance;
this.openingDate = openingDate;
}
public String getAccountNumber() {
return accountNumber;
}
public String getAccountName() {
return accountName;
}
public double getBalance() {
return balance;
}
public Date getOpeningDate() {
return openingDate;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount u003e balance) {
System.out.println(
} else {
balance -= amount;
}
}
}
class BankManager {
private ArrayListu003cBankAccountu003e accounts;
public BankManager() {
accounts = new ArrayListu003cu003e();
}
public void createAccount(String accountNumber, String accountName, double balance, Date openingDate) {
accounts.add(new BankAccount(accountNumber, accountName, balance, openingDate));
}
public void deposit(String accountNumber, double amount) {
for (BankAccount account : accounts) {
if (account.getAccountNumber().equals(accountNumber)) {
account.deposit(amount);
System.out.println(System.out.println( account : accounts) {
if (account.getAccountNumber().equals(accountNumber)) {
account.withdraw(amount);
System.out.println(
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
BankManager bankManager = new BankManager();
while (true) {
System.out.println(.println( newline character after input choice is entered.
switch (choice) {
case 1: {
System.out.print( number: accountName = scanner.nextLine();
double balance = scanner.nextDouble();
Date openingDate = new Date(); // Set current date as opening date by default. You can modify this line to accept user input for the opening date if needed.
bankManager.createAccount(accountNumber, accountName, balance, openingDate);
break;
} case 2: { // Deposit code goes here... (Similar to the withdraw code below.) } case 3: { // Withdraw code goes here... } case 4: { // Exit code goes here... } default: { System.out.println( } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }
如何用java做出一个小型银行系统的流程
public class Account{
private float balance;
public Account()
{
this.balance=0.00;
}
public Account(float m)
{
this.balance=m;
}
public float getBalance()
{
return this.balance;
}
public void setBalance(float m)
{
this.balance=m;
}
}
public class SavingAccount extends Account{
float interestRate;
public SavingAccount(float a)
{
super();
this.interestRate=a;
}
}
public class CheckingAccount extends Account{
public float CheckingAccount()
{
super();
}
public float getBalance()
{
return this.balance;
}
}
public class Bank{
private static int MAX_CUSTOMERS=10;
private static int SAVINGS_RATE=35;
Customer customer[MAX_CUSTOMERS];
public void AddCustomer()
{
int i;
Customer[i]=new Customer[i];
i++;
}
}
public class customer{
private string firstName;
private string lastName;
private Account account;
public float getBalance()
{
return this.account.getBalance;
}
}
public class TestBanking {
public static void main(String[] args) {
Bank bank = new Bank();
Customer customer;
Account account;
// Create two customers and their accounts
bank.addCustomer("Jane", "Simms");
customer = bank.getCustomer(0);
customer.setSavings(new SavingsAccount(500.00, 0.05));
customer.setChecking(new CheckingAccount(200.00, customer.getSavings()));
bank.addCustomer("Owen", "Bryant");
customer = bank.getCustomer(1);
customer.setChecking(new CheckingAccount(200.00));
// Test the checking account of Jane Simms (with overdraft protection)
customer = bank.getCustomer(0);
account = customer.getChecking();
System.out.println("Customer [" + customer.getLastName()
+ ", " + customer.getFirstName() + "]"
+ " has a checking balance of "
+ account.getBalance()
+ " and a savings balance of "
+ customer.getSavings().getBalance());
System.out.println("Checking Acct [Jane Simms] : withdraw 150.00 succeeds? "
+ account.withdraw(150.00));
System.out.println("Checking Acct [Jane Simms] : deposit 22.50 succeeds? "
+ account.deposit(22.50));
System.out.println("Checking Acct [Jane Simms] : withdraw 147.62 succeeds? "
+ account.withdraw(147.62));
System.out.println("Customer [" + customer.getLastName()
+ ", " + customer.getFirstName() + "]"
+ " has a checking balance of "
+ account.getBalance()
+ " and a savings balance of "
+ customer.getSavings().getBalance());
System.out.println();
// Test the checking account of Owen Bryant (without overdraft protection)
customer = bank.getCustomer(1);
account = customer.getChecking();
System.out.println("Customer [" + customer.getLastName()
+ ", " + customer.getFirstName() + "]"
+ " has a checking balance of "
+ account.getBalance());
System.out.println("Checking Acct [Owen Bryant] : withdraw 100.00 succeeds? "
+ account.withdraw(100.00));
System.out.println("Checking Acct [Owen Bryant] : deposit 25.00 succeeds? "
+ account.deposit(25.00));
System.out.println("Checking Acct [Owen Bryant] : withdraw 175.00 succeeds? "
+ account.withdraw(175.00));
System.out.println("Customer [" + customer.getLastName()
+ ", " + customer.getFirstName() + "]"
+ " has a checking balance of "
+ account.getBalance());
System.out.println();
}
}
用Java编写一个银行帐户管理的程序
不好意思,时间有限,帮你写了父类acount 和 信用卡类 Checking,其他派生类只是成员方法有所区别。
大同小异。
写的不好,仅供参考:
class Acount{ private String username; // private String password; // 都是私有属性,设置为private private float money=0f; // public String getUsername() { //getter和setter 对属性的读取操作 return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public float getMoney() { return money; } public void setMoney(float money) { this.money = money; } public void withdrawal(float withdrawal,String password){ //取钱操作 if(this.password==password){ if(withdrawal>money){ System.out.print("账户余额不足,不可支取!\n 余额为:"+money); }else{ System.out.print("支取了现金:"+withdrawal); this.money=this.money-withdrawal; } } } public void deposit(float deposit){ //存钱操作 System.out.print("存入 了:"+deposit+"\n 目前余额为:"+(money+deposit)); this.money=this.money+deposit; } }
class Checking extends Acount{ private String username; private String passowrd; private float money=0f; private String status; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassowrd() { return passowrd; } public void setPassowrd(String passowrd) { this.passowrd = passowrd; } public float getMoney() { return money; } public void setMoney(float money) { this.money = money; } public void checkStatus(){ if(this.money<0){ System.out.print("信用卡已透支 \n 透支了"+(""+this.money).substring(1)); //(""+this.money).substring(1) 不要负号 }else{ System.out.print("信用卡未透支 \n 余额为:"+this.money); } } public void withdrawal(float withdrawal,String password){ //覆盖了父类的 withdrawal方法 if(this.passowrd==password){ if(this.money==-5000||this.money>-5000){ System.out.print("信用卡严重透支,不可以再取!请及时还款。
"); }else{ System.out.println("支取了现金:"+withdrawal); this.money=this.money-withdrawal; System.out.println("余额为:"+this.money); } } } }
求一个面向对象编写的一个简易JAVA的银行管理系统
1. 添加一个静态全局遍历Map ACCOUNTINFO ;
2. 创建一个用户实体类User 包括以下几个字段id(辨识用户唯一性的) ,name ,password,money
3. 在静态块中初始化为ACCOUNTINFO里面存值也就存储User对象
4. 然后就可以做登录账户 存储 转款的操作了。
评论列表(0条)