子类:
public class Money {
public int getSummoney() {
return summoney;
}
public void setSummoney(int summoney) {
this.summoney = summoney;
}
public int getIncome() {
return income;
}
public void setIncome(int income) {
this.income = income;
}
public int getOutcome() {
return outcome;
}
public void setOutcome(int outcome) {
this.outcome = outcome;
}
private int summoney;
private int income = 0;
private int outcome=0;
String incomeDetail;
String expendDetail;
}
父类:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String details = "";
String detail = "";
Money money = new Money();
while (true) {
System.out.println("------------欢迎使用系统----------------");
System.out.println("1.收支明细");
System.out.println("2.登记收入");
System.out.println("3.登记支出");
System.out.println("4.退出");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("记账系统》》》》收支明细");
money.setSummoney(money.getIncome() - money.getOutcome());
detail = detail+"收入:" + money.getIncome() + ",收入说明:" + money.incomeDetail + ",账户余额:" + money.getSummoney() + "\n";
System.out.print(detail);
details = details+"消费:" + money.getOutcome() + ",收入说明:" + money.expendDetail+ ",账户余额:" + money.getSummoney() + "\n";
System.out.println(details);
break;
case 2:
System.out.println("输入收入金额");
money.setIncome(scanner.nextInt());
System.out.println("请录入收入说明:");
money.incomeDetail = scanner.next();
break;
case 3:
System.out.println("输入消费金额");
money.setOutcome(scanner.nextInt());
System.out.println("请录入支出说明:");
money.expendDetail = scanner.next();
break;
case 4:
System.out.println("记账系统》》》》退出功能");
System.out.println("确定要退出吗?Y/N:");
String isExit = scanner.next();
switch (isExit) {
case "Y":
System.out.println("系统退出,欢迎您下次继续使用!");
return;//结束当前方法
default:
System.out.println("重新输入");
break;
}
}
}
}
}