习题--面向对象编程思维
2017-08-06 17:47
106 查看
面向对象思维:
自由切换菜单
import java.util.Scanner;
public class MyShopping {
public Scanner input;
public MyShopping(Scanner input) {
super();
this.input = input;
}
public void firstMenu() {
System.out.println("\t欢迎使用我行我素购物管理系统");
System.out.println("\t\t1.登录系统");
System.out.println("\t\t2.退出");
System.out.println("********************************");
System.out.print("请选择,请输入数字:");
switch(input.nextInt()){
case 1:
//登录系统
if(userpwd()){
login();
}else{
System.out.println("您没有权限进入系统,请重新输入");
firstMenu();
}
break;
case 2:
//退出
logout();
break;
default:
System.out.println("输入有误,请重新输入");
firstMenu();
break;
}
}
/**
* 退出
*/
public void logout(){
System.out.println("已退出系统!");
return;
}
/**
* 登录系统
*/
public void login(){
System.out.println("\t我行我素购物管理系统主菜单");
System.out.println("******************************");
System.out.println("\t\t1.客户信息管理");
System.out.println("\t\t2.真情回顾");
System.out.println("******************************");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
switch(input.nextInt()){
case 1:
//1.客户信息管理
userInfo();
break;
case 2:
//2.真情回顾
zhengqing();
break;
case 0:
//返回上一级
firstMenu();
break;
default:
System.out.println("输入有误,请重新输入");
login();
break;
}
}
/**
* 1.客户信息管理
*/
public void userInfo(){
System.out.println("\t我行我素购物管理系统 -> 客户信息管理");
System.out.println("*******************************");
System.out.println("\t\t1.客户姓名");
System.out.println("\t\t2.客户年龄");
System.out.println("*******************************");
System.out.println("请输入0返回上一级");
switch(input.nextInt()){
case 0:
//返回上一级,第二级
login();
break;
default:
System.out.println("输入有误,请重新输入");
userInfo();
break;
}
}
/**
* 2.真情回顾
*/
public void zhengqing(){
System.out.println("\t我行我素购物管理系统 -> 真情回顾");
System.out.println("*******************************");
System.out.println("\t\t1幸运大放送");
System.out.println("\t\t2.幸运抽奖");
System.out.println("*******************************");
System.out.println("请输入0返回上一级");
switch(input.nextInt()){
case 0:
//返回上一级,第二级
login();
break;
default:
System.out.println("输入有误,请重新输入");
userInfo();
break;
}
}
/**
* 用户名和密码
* @param args
*/
public boolean userpwd(){
System.out.print("请输入用户名:");
String name = input.next();
System.out.print("请输入密码:");
String pwd = input.next();
return "Jade".equals(name) && "0000".equals(pwd);
}
public static void main(String[] args) {
MyShopping shop = new MyShopping(new Scanner(System.in));
shop.firstMenu();
}
}
自由切换菜单
import java.util.Scanner;
public class MyShopping {
public Scanner input;
public MyShopping(Scanner input) {
super();
this.input = input;
}
public void firstMenu() {
System.out.println("\t欢迎使用我行我素购物管理系统");
System.out.println("\t\t1.登录系统");
System.out.println("\t\t2.退出");
System.out.println("********************************");
System.out.print("请选择,请输入数字:");
switch(input.nextInt()){
case 1:
//登录系统
if(userpwd()){
login();
}else{
System.out.println("您没有权限进入系统,请重新输入");
firstMenu();
}
break;
case 2:
//退出
logout();
break;
default:
System.out.println("输入有误,请重新输入");
firstMenu();
break;
}
}
/**
* 退出
*/
public void logout(){
System.out.println("已退出系统!");
return;
}
/**
* 登录系统
*/
public void login(){
System.out.println("\t我行我素购物管理系统主菜单");
System.out.println("******************************");
System.out.println("\t\t1.客户信息管理");
System.out.println("\t\t2.真情回顾");
System.out.println("******************************");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
switch(input.nextInt()){
case 1:
//1.客户信息管理
userInfo();
break;
case 2:
//2.真情回顾
zhengqing();
break;
case 0:
//返回上一级
firstMenu();
break;
default:
System.out.println("输入有误,请重新输入");
login();
break;
}
}
/**
* 1.客户信息管理
*/
public void userInfo(){
System.out.println("\t我行我素购物管理系统 -> 客户信息管理");
System.out.println("*******************************");
System.out.println("\t\t1.客户姓名");
System.out.println("\t\t2.客户年龄");
System.out.println("*******************************");
System.out.println("请输入0返回上一级");
switch(input.nextInt()){
case 0:
//返回上一级,第二级
login();
break;
default:
System.out.println("输入有误,请重新输入");
userInfo();
break;
}
}
/**
* 2.真情回顾
*/
public void zhengqing(){
System.out.println("\t我行我素购物管理系统 -> 真情回顾");
System.out.println("*******************************");
System.out.println("\t\t1幸运大放送");
System.out.println("\t\t2.幸运抽奖");
System.out.println("*******************************");
System.out.println("请输入0返回上一级");
switch(input.nextInt()){
case 0:
//返回上一级,第二级
login();
break;
default:
System.out.println("输入有误,请重新输入");
userInfo();
break;
}
}
/**
* 用户名和密码
* @param args
*/
public boolean userpwd(){
System.out.print("请输入用户名:");
String name = input.next();
System.out.print("请输入密码:");
String pwd = input.next();
return "Jade".equals(name) && "0000".equals(pwd);
}
public static void main(String[] args) {
MyShopping shop = new MyShopping(new Scanner(System.in));
shop.firstMenu();
}
}
相关文章推荐
- 经典习题杨慧三角4种递归思维解法
- 经典第五章 习题 5-4 UVA 10763 Foreign Ex(思维题目)
- 面向过程和面向对象思维方式的区别?为什么需要面向对象编程?
- 面向对象编程的思维方式
- C++ Primer 学习笔记_74_面向对象编程 -再谈文本查询示范[续/习题]
- Java面向对象编程习题总结(三)
- 跳出ajax的思维定式[转]
- 计算性思维:人人必备的新思维
- 思维的局限
- 习题6.12
- 《金融数据分析导论:基于R语言》习题答案(第一章)
- 20161005 Python 习题一
- 在JavaScript面向对象编程中使用继承(1)
- CCI习题 1-2:Reverse String
- 超星尔雅《形势与政策》(2017)课后习题满分答案最终完整版
- Javase—数组习题一
- 小紫书 习题 3-3(UVA 1225) 数数字(Digit Counting)
- HDU 5927 Auxiliary Set dfs(思维)
- 鸡有思维吗?
- 习题9.39输出最长和最短单词