21xrx.com
2024-11-25 05:04:46 Monday
登录
文章检索 我的文章 写文章
Java面向对象编程案例分享:学完JavaSE如何应用于开发
2023-06-17 20:53:49 深夜i     --     --
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的面向对象编程思想实现一个实际应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复