基于java写一个简单的个人财产管理系统
时间: 2024-03-11 15:45:34 浏览: 23
好的,我可以给您提供一个简单的Java个人财产管理系统的框架,您可以根据自己的需求进行修改和完善。
首先,我们需要定义一些数据结构来存储用户的财产信息,比如账户名称、账户类型、账户余额等,可以使用Java中的类来实现,如下所示:
```java
public class Account {
private String name;
private String type;
private double balance;
public Account(String name, String type, double balance) {
this.name = name;
this.type = type;
this.balance = balance;
}
public String getName() {
return name;
}
public String getType() {
return type;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
```
接下来,我们需要定义一个数据存储类,用于保存用户的账户信息,可以使用Java中的集合类来实现,如下所示:
```java
import java.util.ArrayList;
import java.util.List;
public class AccountStorage {
private List<Account> accountList;
public AccountStorage() {
accountList = new ArrayList<>();
}
public void addAccount(Account account) {
accountList.add(account);
}
public List<Account> getAccountList() {
return accountList;
}
}
```
然后,我们需要定义一个用户界面类,用于与用户进行交互,可以使用Java中的控制台输入输出来实现,如下所示:
```java
import java.util.Scanner;
public class UserInterface {
private AccountStorage accountStorage;
public UserInterface(AccountStorage accountStorage) {
this.accountStorage = accountStorage;
}
public void start() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加账户");
System.out.println("2. 删除账户");
System.out.println("3. 修改账户余额");
System.out.println("4. 查看所有账户");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addAccount(scanner);
break;
case 2:
removeAccount(scanner);
break;
case 3:
modifyBalance(scanner);
break;
case 4:
viewAllAccounts();
break;
case 5:
return;
default:
System.out.println("无效操作,请重新选择!");
break;
}
}
}
private void addAccount(Scanner scanner) {
System.out.println("请输入账户名称:");
String name = scanner.next();
System.out.println("请输入账户类型:");
String type = scanner.next();
System.out.println("请输入账户余额:");
double balance = scanner.nextDouble();
Account account = new Account(name, type, balance);
accountStorage.addAccount(account);
System.out.println("账户添加成功!");
}
private void removeAccount(Scanner scanner) {
System.out.println("请输入要删除的账户名称:");
String name = scanner.next();
List<Account> accountList = accountStorage.getAccountList();
for (int i = 0; i < accountList.size(); i++) {
if (accountList.get(i).getName().equals(name)) {
accountList.remove(i);
System.out.println("账户删除成功!");
return;
}
}
System.out.println("未找到要删除的账户!");
}
private void modifyBalance(Scanner scanner) {
System.out.println("请输入要修改余额的账户名称:");
String name = scanner.next();
List<Account> accountList = accountStorage.getAccountList();
for (int i = 0; i < accountList.size(); i++) {
if (accountList.get(i).getName().equals(name)) {
System.out.println("请输入新的余额:");
double balance = scanner.nextDouble();
accountList.get(i).setBalance(balance);
System.out.println("余额修改成功!");
return;
}
}
System.out.println("未找到要修改余额的账户!");
}
private void viewAllAccounts() {
List<Account> accountList = accountStorage.getAccountList();
if (accountList.isEmpty()) {
System.out.println("暂无账户信息!");
return;
}
System.out.println("所有账户信息:");
for (Account account : accountList) {
System.out.println("账户名称:" + account.getName() + ",账户类型:" + account.getType() + ",账户余额:" + account.getBalance());
}
}
}
```
最后,我们需要在主函数中创建一个AccountStorage对象和一个UserInterface对象,然后调用UserInterface的start方法即可启动程序,如下所示:
```java
public class Main {
public static void main(String[] args) {
AccountStorage accountStorage = new AccountStorage();
UserInterface userInterface = new UserInterface(accountStorage);
userInterface.start();
}
}
```
这样,一个简单的Java个人财产管理系统就完成了,您可以根据自己的需求进行修改和完善。