21xrx.com
2025-04-27 14:15:01 Sunday
文章检索 我的文章 写文章
Java面向对象编程案例分享:学完JavaSE如何应用于开发
2023-06-17 20:53:49 深夜i     16     0
JavaSE 面向对象编程 案例分享

Java面向对象编程案例分享:学完JavaSE如何应用于开发?

JavaSE作为Java开发的基础,掌握其面向对象编程思想是非常重要的。那么,在学完JavaSE之后如何应用其面向对象编程思想进行开发呢?下面将通过一个Java面向对象编程案例,来分享如何将JavaSE应用于开发中。

案例描述:

假设现在有一个需求,需要建立一个存储银行账户信息的应用,并且可以进行账户查询、存款、取款等操作。首先我们可以定义一个名为"Account"的类,其中包含账户名称、账户余额、存款、取款等属性和方法。

public class Account {
  private String accountName;
  private double accountBalance;
  
  public Account(String name, double balance)
    this.accountName = name;
    this.accountBalance = balance;
  
  
  // 存款
  public void deposit(double amount) {
    this.accountBalance += amount;
  }
  
  // 取款
  public void withdraw(double amount) {
    if (this.accountBalance < amount) {
      System.out.println("余额不足");
      return;
    }
    this.accountBalance -= amount;
  }
  
  // 查询余额
  public void checkBalance() {
    System.out.println("账户名称:" + this.accountName + ",账户余额:" + this.accountBalance);
  }
}

接下来,我们可以创建一个"Bank"类,用于管理账户信息,其中包括开户、销户、查询账户信息、存款、取款等操作。

import java.util.HashMap;
import java.util.Map;
public class Bank {
  private Map
  accountMap = new HashMap 
  
   ();
  
 
  
  // 开户
  public void openAccount(String name, double balance) {
    Account account = new Account(name, balance);
    accountMap.put(name, account);
  }
  
  // 销户
  public void closeAccount(String name) {
    accountMap.remove(name);
  }
  
  // 存款
  public void deposit(String name, double amount) {
    Account account = accountMap.get(name);
    if (account != null) {
      account.deposit(amount);
    }
  }
  
  // 取款
  public void withdraw(String name, double amount) {
    Account account = accountMap.get(name);
    if (account != null) {
      account.withdraw(amount);
    }
  }
  
  // 查询余额
  public void checkBalance(String name) {
    Account account = accountMap.get(name);
    if (account != null) {
      account.checkBalance();
    }
  }
}

以上代码定义了一个"Bank"类,其中使用了一个名为"accountMap"的HashMap来保存账户信息。开户、销户、存款、取款等操作都是在"accountMap"中进行的。

下面是一个简单的测试代码,用于测试上述两个类的功能。

public class BankTest {
  public static void main(String[] args) {
    Bank bank = new Bank();
    bank.openAccount("张三", 1000);
    bank.openAccount("李四", 2000);
    bank.checkBalance("张三");
    bank.checkBalance("李四");
    bank.deposit("张三", 500);
    bank.withdraw("李四", 1000);
    bank.checkBalance("张三");
    bank.checkBalance("李四");
    bank.closeAccount("李四");
    bank.checkBalance("张三");
    bank.checkBalance("李四");
  }
}

以上代码演示了开户、销户、存款、取款等操作,其中包含了异常处理。这个例子非常简单,但是它演示了如何使用JavaSE的面向对象编程思想实现一个实际应用。

  
  

评论区

请求出错了