序言
在写代码我们会碰到很多困惑,不知道用哪个知识点,不知道怎么写了。
最理想情况是可以学以致用,掌握底层原理,才能灵活运用,从而体会编程之乐。本节我们会将一些java基础知识点运用到具体的项目上,从而提高自己代码的整体设计能力,而不是一直围绕分散知识点。
零钱通需求说明
项目开发流程说明:
1. 项目需求说明:
使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。大体功能和项目界面的体验感可以参考微信零钱通的一些功能。
2. 项目界面:
项目设计思路
在思路上, 先采用过程编程,在采用OOP面向对象编程,先理解过程,在改善OOP之后体会面向对象带来的好处。万丈高楼平地起,在提升代码能力这件事上是一个漫长的过程。
在具体设计上,我们按照化繁为简思路出发,具体如下:
1. 先完成显示菜单,并且可以选择菜单, 给出相应处理。
2. 使用do,while循环体
3. 使用switch分支处理不同的结果,设计不同逻辑。
4. 使用scanner实现交互,输入选择。
代码实现
在本次我们只搭建简单显示,不涉及其他业务逻辑。
package com.jin.project.money;
import java.util.Scanner;
/**
* author 大力pig
*/
public class SmallChange {
public static void main(String[] args) {
boolean loopFlag = true;
Scanner scanner = new Scanner(System.in);
String choiceNumber = "";
do{
System.out.println("========大力pig的零钱通菜单========");
System.out.println("\t\t\t1 零钱通明细");
System.out.println("\t\t\t2 收益入账");
System.out.println("\t\t\t3 消费");
System.out.println("\t\t\t4 退出");
System.out.print("请选择(1-4):");
choiceNumber = scanner.next();
switch (choiceNumber){
case "1":
System.out.println("1 零钱通明细");
break;
case "2":
System.out.println("2 收益入账");
break;
case "3":
System.out.println("3 消费");
break;
case "4":
System.out.println("4 退出");
loopFlag = false;
break;
default:
System.out.println("你的输入有误");
}
}while (loopFlag);
System.out.println("------退出了零钱通项目------");
}
}
运行结果