1、进阶练习一、学习网站(主要考察选择结构、输入语句)
请使用现有的java基础知识开发一个学习网站主要实现如下功能:
(1)、显示第一层登录菜单,选择登录后再显示第二层主菜单,否则退出系统,显示欢迎下次使用
(2)、进入主菜单后可以根据菜单选择对应功能,输出对应功能名称即可
package com.demo9;
import java.util.Scanner;
//菜单案例
public class Menu {
public static void main(String[] args) {
//创建对象
Menu menu = new Menu();
//展示登录菜单
int choose = menu.loginMenu();
//选择菜单
switch (choose){
case 1:
//1根据选择显示主菜单
int ch = menu.mainMenu();
switch(ch){
case 1:
System.out.println("查看消息");
break;
case 2:
System.out.println("个人中心");
break;
case 3:
System.out.println("内容管理");
break;
case 4:
System.out.println("我的学习");
break;
case 5:
System.out.println("我的订单");
break;
case 6:
System.out.println("注销功能");
break;
}
break;
case 2:
//2退出系统
System.out.println("欢迎下次使用");
break;
default:
System.out.println("输入的数字无效,请重新确认");
}
}
//展示主菜单
public int mainMenu(){
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎进入程序员学习网站");
System.out.println("***********************");
System.out.println("\t 1、查看消息");
System.out.println("\t 2、个人中心");
System.out.println("\t 3、内容管理");
System.out.println("\t 4、我的学习");
System.out.println("\t 5、我的订单");
System.out.println("\t 6、注销");
System.out.println("***********************");
System.out.println("请进行功能选择【输入序号】:");
int choose = scanner.nextInt();//读取控制台输入的整数
return choose;//返回用户选择结果
}
//展示登录菜单
public int loginMenu(){
Scanner scanner = new Scanner(System.in);
System.out.println("***********************");
System.out.println("\t 1、系统登录");
System.out.println("\t 2、退出系统");
System.out.println("***********************");
System.out.println("请进行功能选择【输入序号】:");
int choose = scanner.nextInt();//读取控制台输入的整数
return choose;//返回用户选择结果
}
}
2、进阶练习二(选择结构、循环)
使用所学知识做一个超市系统,有查询营业额、查询营业额、进货、售货、退出功能
(1)显示一个主菜单,用户可以不断的选择对应的功能,直到退出
参考答案:
package com.demo9;
import java.util.Random;
import java.util.Scanner;
public class GoodStore {
/**
* 商品营业
* @param args
*/
public static void main(String[] args) {
//定义一个原来的营业额
int banlance = 100000;
Scanner scanner = new Scanner(System.in);
GoodStore good = new GoodStore();
//显示菜单
good.showMenu();
//循环选择
int choose;
do{
System.out.println("请选择对应的功能:");
choose = scanner.nextInt();
//实现各种功能
switch(choose){
case 1:
good.queryBalance(banlance);
break;
case 2:
banlance = good.withDrawal(banlance);
break;
case 3:
banlance = good.depost(banlance);
break;
case 0:
System.out.println("退出");
break;
}
}while(choose!=0);
}
//存款
public int depost(int balance){
Scanner scanner = new Scanner(System.in);
System.out.println("输入卖出货物的金额:");
int money = scanner.nextInt();
balance+=money;
System.out.println("卖货成功");
return balance;
}
//取款
public int withDrawal(int balance){
Scanner scanner = new Scanner(System.in);
System.out.println("输入进货花掉的金额:");
int money = scanner.nextInt();
balance-=money;
System.out.println("进货成功");
return balance;
}
//查询余额
public void queryBalance(int balance){
System.out.println("您的营业额为:"+balance);
}
public void showMenu(){
System.out.println("***********************");
System.out.println("\t 1、查询营业额");
System.out.println("\t 2、进货");
System.out.println("\t 3、售货");
System.out.println("\t 4、退出");
System.out.println("***********************");
}
}
3、进阶练习三(数组、输入、数组遍历)
编写JAVA程序,输入本部门五位同学的姓名和成绩,输出五位同学的姓名以及成绩(输出的成绩在原来的成绩基础上提高20%)。
答案参考:
package com.demo10; import java.util.Scanner; public class StudentArr3 { public static void main(String[] args) { // 创建输入对象和数组 Scanner scanner = new Scanner(System.in); int[] salary = new int[5]; String[] names = new String[5]; //循环输入五位学生的信息 for (int i = 0; i < salary.length; i++) { System.out.printf("请输入第%d个学生的姓名:",i+1); names[i] = scanner.next(); System.out.printf("请输入第%d个学生的成绩:",i+1); salary[i] = scanner.nextInt(); } // 输出 System.out.println("姓名\t成绩"); for (int i = 0; i < salary.length; i++) { System.out.printf("%s\t%.2f\n",names[i],salary[i]*1.2); } } }
4、进阶练习四(循环、数组、选择结构)
学生管理系统:主要功能:展示主页菜单、添加学生名单、删除学生、打印学生名单信息、退出系统
1、展示系统功能菜单
2、添加学生信息