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开发实践案例——前女友信息管理系统的主要内容,如果未能解决你的问题,请参考以下文章

java实现每日给女友微信发送早安等微信信息

女友半夜加班发自拍Python男友用30行代码发现秘密

女友半夜加班发自拍Python男友用30行代码发现秘密

还在手动发早安吗?教你用java实现每日给女友微信发送早安

IT运维人员追女友必备神器之运维开发实战程序案例

[案例]敏捷开发最佳测试实践经验分享