Java开发实践案例——前女友信息管理系统
Posted 谷哥的小弟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java开发实践案例——前女友信息管理系统相关的知识,希望对你有一定的参考价值。
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
程序概述
利用Java语法基础结合控制台的输入与打印开发前女友信息管理系统。主要功能包含:增加前女友,删除前女友,修改前女友等等。
功能实现
Ex
package com.cn;
/**
* 本文作者:谷哥的小弟
* 博客地址:http://blog.csdn.net/lfdfhl
*/
public class Ex
private String name;
private String gender;
private int age;
private String phone;
public Ex()
public Ex(String name, String gender, int age, String phone)
this.name = name;
this.gender = gender;
this.age = age;
this.phone = phone;
public String getName()
return name;
public void setName(String name)
this.name = name;
public String getGender()
return gender;
public void setGender(String gender)
this.gender = gender;
public int getAge()
return age;
public void setAge(int age)
this.age = age;
public String getPhone()
return phone;
public void setPhone(String phone)
this.phone = phone;
// 详情
public String getDetails()
return name + "\\t\\t" + gender + "\\t\\t" + age + "\\t\\t" + phone;
ExList
package com.cn;
/**
* 本文作者:谷哥的小弟
* 博客地址:http://blog.csdn.net/lfdfhl
*/
public class ExList
// 数组
private Ex[] exArray;
// 已存数量
private int currentNumber = 0;
public ExList(int maxNumber)
exArray = new Ex[maxNumber];
// 获取单个
public Ex getEx(int index)
if (index < 0 || index >= currentNumber)
return null;
return exArray[index];
// 获取所有
public Ex[] getAllEx()
Ex[] currentExArray = new Ex[currentNumber];
for (int i = 0; i < currentNumber; i++)
currentExArray[i] = exArray[i];
return currentExArray;
// 添加
public boolean addEx(Ex ex)
if (currentNumber >= exArray.length)
return false;
exArray[currentNumber++] = ex;
return true;
// 替换
public boolean replaceEx(int index, Ex ex)
if (index < 0 || index >= currentNumber)
return false;
exArray[index] = ex;
return true;
// 删除
public boolean deleteEx(int index)
if (index < 0 || index >= currentNumber)
return false;
for (int i = index; i < currentNumber - 1; i++)
exArray[i] = exArray[i + 1];
exArray[--currentNumber] = null;
return true;
ExShow
package com.cn;
import java.util.Scanner;
/**
* 本文作者:谷哥的小弟
* 博客地址:http://blog.csdn.net/lfdfhl
*/
public class ExShow
private ExList exList = new ExList(8);
// 构造函数
public ExShow()
// 主函数
public static void main(String[] args)
ExShow exShow = new ExShow();
exShow.showMenu();
// 显示菜单
public void showMenu()
boolean loopFlag = true;
do
System.out.println("\\n-----------------前任信息管理系统-----------------\\n");
System.out.println(" 1 添 加 前 任");
System.out.println(" 2 修 改 前 任");
System.out.println(" 3 删 除 前 任");
System.out.println(" 4 查 看 前 任");
System.out.println(" 5 退 出\\n");
System.out.print(" 请输入1-5的整数:");
int number = getScanner().nextInt();
System.out.println();
switch (number)
case 1:
add();
break;
case 2:
modify();
break;
case 3:
delete();
break;
case 4:
showAll();
break;
case 5:
System.out.print("是否退出(Y/N)?:");
String string = getScanner().nextLine();
if (string.equals("Y"))
loopFlag = false;
break;
while (loopFlag);
// 添加
private void add()
System.out.println("---------------------添加前任---------------------");
System.out.print("姓名:");
String name = getScanner().nextLine();
System.out.print("性别:");
String gender = getScanner().nextLine();
System.out.print("年龄:");
int age = getScanner().nextInt();
System.out.print("电话:");
String phone = getScanner().nextLine();
Ex ex = new Ex(name, gender, age, phone);
boolean isSuc = exList.addEx(ex);
if (isSuc)
System.out.println("---------------------添加完成---------------------");
else
System.out.println("---------------------添加失败---------------------");
// 修改
private void modify()
System.out.println("---------------------修改前任---------------------");
int index = 0;
Ex ex = null;
while (true)
System.out.print("请输入前任编号(-1表示退出):");
index = getScanner().nextInt();
if (index == -1)
return;
ex = exList.getEx(index - 1);
if (ex == null)
System.out.println("未找到指定前任");
else
break;
// 输出名字
System.out.print("姓名(" + ex.getName() + "):");
// 输入新名字
String name = getScanner().nextLine();
System.out.print("性别(" + ex.getGender() + "):");
String gender =getScanner().nextLine();
System.out.print("年龄(" + ex.getAge() + "):");
int age = getScanner().nextInt();
System.out.print("电话(" + ex.getPhone() + "):");
String phone = getScanner().nextLine();
ex = new Ex(name, gender, age, phone);
boolean isSuc = exList.replaceEx(index - 1, ex);
if (isSuc)
System.out.println("---------------------修改完成---------------------");
else
System.out.println("---------------------修改失败---------------------");
// 删除
private void delete()
System.out.println("---------------------删除前任---------------------");
int index = 0;
Ex ex = null;
while (true)
System.out.print("请输入前任编号(-1表示退出):");
index = getScanner().nextInt();
if (index == -1)
return;
ex = exList.getEx(index - 1);
if (ex == null)
System.out.println("未找到指定前任");
else
break;
System.out.print("是否删除(Y/N)?:");
String string = getScanner().nextLine();
if (string.equals("N"))
return;
boolean isSuc = exList.deleteEx(index - 1);
if (isSuc)
System.out.println("---------------------删除完成---------------------");
else
System.out.println("---------------------删除失败---------------------");
// 显示所有
private void showAll()
System.out.println("---------------------------前任列表---------------------------");
Ex[] exArray = exList.getAllEx();
if (exArray==null || exArray.length == 0)
System.out.println("未查询到前任");
else
System.out.println("编号\\t\\t姓名\\t\\t性别\\t\\t年龄\\t\\t电话");
for (int i = 0; i < exArray.length; i++)
System.out.println((i+1) + "\\t\\t" + exArray[i].getDetails());
System.out.println("---------------------------前任列表---------------------------");
// 获取Scanner
public Scanner getScanner()
Scanner scanner = new Scanner(System.in);
return scanner;
运行效果
以上是关于Java开发实践案例——前女友信息管理系统的主要内容,如果未能解决你的问题,请参考以下文章