请根据这份文件给出符合要求得完整代码
时间: 2024-10-14 09:13:32 浏览: 3
为了提供一个符合该需求的基本框架代码示例,我们需结合描述来构造一个简化版本的应用程序。下面的Java伪代码展示了一个简单的控制台应用程序,它包括了欢迎与退出消息、登录验证、以及基本的收支管理功能:
请替换`//...`占位符部分以满足具体的功能实现细节。
```java
public class Application {
private static final String USERNAME = "22110";
private static final String PASSWORD = "123456";
public static void main(String[] args) {
// 显示启动欢迎信息
System.out.println("欢迎使用本系统!\n版权所有 © 2023");
while (true) {
if (login()) {
displayMainMenu();
} else {
break;
}
}
// 显示退出信息
System.out.println("\n感谢使用,再见!");
}
private static boolean login() {
int attempts = 0;
while (attempts < 3) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的学号:");
String inputUsername = scanner.nextLine();
System.out.print("请输入密码:");
String inputPassword = scanner.nextLine();
if (inputUsername.equals(USERNAME) && inputPassword.equals(PASSWORD)) {
System.out.println("------------------------------------------------------");
System.out.println("欢迎您," + USERNAME);
System.out.println("上班时间:" + new Date().toString() + ",已计入上班考勤。");
System.out.println("------------------------------------------------------");
return true;
} else {
attempts++;
System.out.println("工号和密码不匹配,请重新输入!");
System.out.println("剩余尝试次数:" + (3 - attempts));
}
}
return false;
}
private static void displayMainMenu() {
Scanner scanner = new Scanner(System.in);
boolean running = true;
while (running) {
System.out.println("\n请选择操作:");
System.out.println("1. 查看收支明细");
System.out.println("2. 登记收入");
System.out.println("3. 登记支出");
System.out.println("4. 退出");
System.out.print("> ");
String choice = scanner.nextLine();
switch (choice) {
case "1":
showBalanceDetails(); //...
break;
case "2":
registerIncome(scanner); //...
break;
case "3":
registerExpenditure(scanner); //...
break;
case "4":
confirmExit(scanner, () -> running = false); //...
break;
default:
System.out.println("无效的选项,请重新选择!");
break;
}
}
}
private static void showBalanceDetails() { /*...*/ }
private static void registerIncome(Scanner scanner) { /*...*/ }
private static void registerExpenditure(Scanner scanner) { /*...*/ }
private static void confirmExit(Scanner scanner, Runnable onConfirm) {
System.out.print("确认要退出吗?(Y/N): ");
if ("Y".equalsIgnoreCase(scanner.nextLine())) {
onConfirm.run();
}
}
}
```
注意,以上仅为示例代码片段,实际开发中还需要处理具体的业务逻辑及异常情况。此外,真正的应用可能还会涉及数据库交互等复杂操作。