
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
收支明细 登记收入 登记支出 退出 @[TOC](文章目录)前言
提示:做一个简单的家庭收支的系统
主要是使用两个类,功能类和主类
提示:以下是本篇文章正文内容,下面案例可供参考
二、主要的代码如下 1.功能类代码如下(示例):
public class Utility {
private static Scanner scanner = new Scanner(System.in);
public static char readMenuSelection() {
char c;
for (; ; ) {
String str = readKeyBoard(1);
c = str.charAt(0);
if (c != '1' && c != '2' && c != '3' && c != '4') {
System.out.print("选择错误,请重新输入:");
} else break;
}
return c;
}
public static int readNumber() {
int n;
for (; ; ) {
String str = readKeyBoard(4);
try {
n = Integer.parseInt(str);
break;
} catch (NumberFormatException e) {
System.out.print("数字输入错误,请重新输入:");
}
}
return n;
}
public static String readString() {
String str = readKeyBoard(8);
return str;
}
public static char read/confirm/iSelection() {
char c;
for (; ; ) {
String str = readKeyBoard(1).toUpperCase();
c = str.charAt(0);
if (c == 'Y' || c == 'N') {
break;
} else {
System.out.print("选择错误,请重新输入:");
}
}
return c;
}
private static String readKeyBoard(int limit) {
String line = "";
while (scanner.hasNext()) {
line = scanner.nextLine();
if (line.length() < 1 || line.length() > limit) {
System.out.print("输入长度(不大于" + limit + ")错误,请重新输入:");
continue;
}
break;
}
return line;
}
}
代码如下(示例):
为了添加信息等 *** 作而实现该功能
2.主代码代码如下(示例):
package HouseholdIncomeAndExpenditure;
import java.util.Scanner;
public class HouseholdIncomeAndExpenditure {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String details = "收支t账户金额t收支金额t说 明n";
int balana=10000;
boolean flag=true;
while (flag){
System.out.println("***********家庭收支记录*********");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
System.out.println("请选择1---4");
char k=Utility.readMenuSelection();
switch (k){
case '1':
System.out.println("1.收支明细");
System.out.println("-------------当前收支明细记录-----------");
System.out.println(details);
System.out.println("----------------------------------");
break;
case '2':
System.out.println("2.登记收入");
System.out.print("本次的收入为:");
int money1=Utility.readNumber();
System.out.print("本次的收入说明:");
String information =Utility.readString();
balana+=money1;
details+="收入"+money1+"t"+balana+"t"+information;
break;
case '3':
System.out.println("3.登记支出");
System.out.println("本次支出说明:");
int money2=Utility.readNumber();
System.out.println("说明");
String iformatin=Utility.readString();
balana-=money2;
details+="支出"+money2+"t"+balana+"t"+iformatin;
break;
case '4':
System.out.println("4.退出");
System.out.println("确认是否退出:y/n");
char excit=Util.excit();
if (excit=='y'){
flag=false;
}
break;
}
}
}
}
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)