面向对象的一个实例 (银行管理系统)

项目思路整理:


要实现的功能:

1.能够对用户数据进行增删改查操作。

2.对用户的某项数据进行排序

用到的java技术:

1.基础的面向对象。

2.对用户排序的功能可以通过排序算法(选择排序算法,冒泡排序算法,快速排序算法)处理

   这里用选择排序,因为效率高。

具体的操作:

一个主程序入口(展示给用户看)

一个用户类(一些变量封装在这里)

一个业务逻辑类(具体一些要实现的方法逻辑在这里)


先上传一点自己写的(是有一些bug)慢慢完善

<1>主程序入口

【群主】狗头小军师 2018/6/7 10:47:46
package com.oracle.bank;

import java.awt.List;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.function.Function;

public class Test {// 主程序入口

	
	public static void main(String[] args) {
				
		User[] userArr = new User[2];		
		AddFunction addfunction = new AddFunction(); 
		

		//死循环(重复打印用户界面)
		while (true) {
			System.out.println("————请选择以下功能————");
			Scanner in = new Scanner(System.in);
			System.out.println("1.**请添加用户**:");
			System.out.println("2.**查询所有用户**:");
			System.out.println("3.**查询余额最多的用户**:");
			System.out.println("4.**根据用户编号查询余额**:");
			System.out.println("5.**更新用户数据**");
			System.out.println("6.**退出系统**:");
			
			
			//将用户控制台输入的用number变量接收(避免重复输入)
			int number = in.nextInt();
				// 进入用户添加功能
			if (number == 1) {
				
				System.out.println("请添加用户");				
				System.out.println("请输入编号:");
				int id = in.nextInt();
				System.out.println("请输入用户名:");
				String name = in.next();
				System.out.println("请输入年龄:");
				int age = in.nextInt();
				System.out.println("请输入余额:");
				double balance = in.nextInt();								
				/*System.out.println("编号:"+id+"\t"+"姓名:"+name+"\t"+"年龄"+age+"\t"+"余额:"+balance);*/
				//调用添加方法
				addfunction.addUser(id, name, age, balance, userArr);																
			}
			
			if(number==2){
				System.out.println("当前管理系统下的用户有:");					
				addfunction.selectUser(userArr);
				continue;
				
			}
			if(number==3){
				System.out.println("查询余额最多的用户:");
			}
			
			if(number==4){				
				System.out.println("请输入用户编号:");
				in.nextInt();								
			}
			if(number==5){
				System.out.println("进入更新用户模块!");
				/*in.nextInt();*/
				System.out.println("亲输入管理员密码:");
				int s = 123456;
				int s1 = in.nextInt();
				if(s == s1){
					System.out.println("***欢迎管理员进入***");
					System.out.println("请选择要更新的用户:");
				}else{
					System.out.println("密码错误!");
				}
			    
			}			
			if(number==6){
				System.out.println("您已退出该系统!!!");
				break;
			}			
		}
	}
}


<2>用户封装好的属性(用户字段)

package com.oracle.bank;

public class User {//用户的属性
	
	private String name;
	private int age;
	private int id;
	private double balance;
	
	/*//构造方法,初始化值
	public User(String name, int age, int id, double balance) {
		super();
		this.name = name;
		this.age = age;
		this.id = id;
		this.balance = balance;
	}*/
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public double getBalance() {
		return balance;
	}
	public void setBalance(double balance) {
		this.balance = balance;
	}
	@Override
	public String toString() {
		return "User [姓名=" + name + ", 年龄=" + age + ", 编号=" + id + ", 余额=" + balance + "]";
	}	

}

<3>业务逻辑类(方法)

package com.oracle.bank;

public class AddFunction {// 功能模块

	User user = new User();
	User[] userArr = new User[10];	
	public void addUser(int id, String name, int age, double balance,User[] userArr) {// 添加
		
		User user = new User();
		user.setId(id);
		user.setName(name);
		user.setAge(age);
		user.setBalance(balance);			
		for(int i = 0; i <= userArr.length ; i++){
			System.out.println(
					"编号:" + user.getId() + "姓名:" + user.getName() + "年龄" + user.getAge()+
					"余额:" + user.getBalance());
			System.out.println("您已添加成功!");
		}		
	}
	
	public void updateUser() {// 更新模块
		
	}

	public void selectUser(User[] userArr) {// 查询所有用户模块
		// 遍历
		/*for (int i = 0; i < userArr.length; i++) {
			
			System.out.println("用户的详细内容是:" + " 编号 " +"\t"+ this.user.getId() +"\t"+ "年龄"+"\t"+ this.user.getAge() +"\t" + 
				" 姓名"+"\t" + this.user.getName());

		}*/
		for(int i = 0; i <= userArr.length; i++){
		System.out.println(
				"编号:" + user.getName() + "姓名:" + user.getName() + "年龄" + user.getAge()+
				"余额:" + user.getBalance());		
		}						
	}
	public void selectUserid(int id,User[] userArr) {// 根据用户ID查询用户模块
									
	}
		
}




猜你喜欢

转载自blog.csdn.net/qq_37169103/article/details/80468725