面向对象的一个实例 (银行管理系统)
生活随笔
收集整理的這篇文章主要介紹了
面向对象的一个实例 (银行管理系统)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
項目思路整理:
要實現(xiàn)的功能:
1.能夠?qū)τ脩魯?shù)據(jù)進行增刪改查操作。
2.對用戶的某項數(shù)據(jù)進行排序。
用到的java技術(shù):
1.基礎(chǔ)的面向?qū)ο蟆?/p>
2.對用戶排序的功能可以通過排序算法(選擇排序算法,冒泡排序算法,快速排序算法)處理
? ?這里用選擇排序,因為效率高。
具體的操作:
一個主程序入口(展示給用戶看)
一個用戶類(一些變量封裝在這里)
一個業(yè)務(wù)邏輯類(具體一些要實現(xiàn)的方法邏輯在這里)
先上傳一點自己寫的(是有一些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(); //死循環(huán)(重復(fù)打印用戶界面)while (true) {System.out.println("————請選擇以下功能————");Scanner in = new Scanner(System.in);System.out.println("1.**請?zhí)砑佑脩?*:");System.out.println("2.**查詢所有用戶**:");System.out.println("3.**查詢余額最多的用戶**:");System.out.println("4.**根據(jù)用戶編號查詢余額**:");System.out.println("5.**更新用戶數(shù)據(jù)**");System.out.println("6.**退出系統(tǒng)**:");//將用戶控制臺輸入的用number變量接收(避免重復(fù)輸入)int number = in.nextInt();// 進入用戶添加功能if (number == 1) {System.out.println("請?zhí)砑佑脩?#34;); 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);*///調(diào)用添加方法addfunction.addUser(id, name, age, balance, userArr); }if(number==2){System.out.println("當前管理系統(tǒng)下的用戶有:"); 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("您已退出該系統(tǒng)!!!");break;} }} }<2>用戶封裝好的屬性(用戶字段)
package com.oracle.bank;public class User {//用戶的屬性private String name;private int age;private int id;private double balance;/*//構(gòu)造方法,初始化值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;}@Overridepublic String toString() {return "User [姓名=" + name + ", 年齡=" + age + ", 編號=" + id + ", 余額=" + balance + "]";} }<3>業(yè)務(wù)邏輯類(方法)
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("用戶的詳細內(nèi)容是:" + " 編號 " +"\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) {// 根據(jù)用戶ID查詢用戶模塊}}總結(jié)
以上是生活随笔為你收集整理的面向对象的一个实例 (银行管理系统)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 之Expandable
- 下一篇: 网赌怎么解除暂停非柜面交易