“商苑面馆:Java命令行版之 FoodView”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
(创建页面,内容为“==MVC简介== MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种…”)
 
新建类FoodShow类
 
第36行: 第36行:
 
*向用户展示菜单
 
*向用户展示菜单
 
*提供用户选择
 
*提供用户选择
*根据用户选择展示不同的内容(所有商品、购物车、特定商品等)
+
*根据用户选择展示特定商品的信息
  
  

2019年5月5日 (日) 14:23的最新版本

MVC简介

MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器。

Java8-1.png

客户端功能

Java2-36.png

View层代码

  • V即View视图是指用户看到并与之交互的界面。可以是命令行,也可以是html元素组成的网页界面,或者软件的客户端界面。。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

新建类FoodShow类

在view包下新建FoodShow类,初始代码如下:

FoodShow类的主要作用是向用户提供展示界面

 package view;
import java.text.MessageFormat;
import java.util.*;

public class FoodShow {
	private static Scanner sc = new Scanner(System.in);
	public FoodShow(){
		
	}
        public static void main(String[] args) {
  }
}

该类共有三个主要功能:

  • 向用户展示菜单
  • 提供用户选择
  • 根据用户选择展示特定商品的信息


下面我们用3个UserShow的方法分别来实现他们:

展示菜单功能:showMenu()

/**
	 * 主菜单展示
	 */
	public void showMenu() {
		/*
		 * 编写主菜单输出语句
		 */		
		System.out.println("**********商品管理系统**********\r\n" 
				+ "1.查询所有商品\r\n" 
				+ "2.根据商品名称查找商品\r\n" 
				+ "3.添加购物车\r\n" 
				+ "4.查看购物车\r\n" 
				+ "5.取消购买\r\n" 
				+ "6.退出系统\r\n" 
				+ "*******************************");
	}

获得用户选择:getChoise()

public  int getChoise() {
		//要求用户选择菜单
		System.out.println("请选择(1-6):");
		//获取用户对于菜单的选择
		String value = sc.nextLine();
		//显示用户输入的菜单序号
		
		//未学习异常时不考虑用户的错误输入
		int i = Integer.parseInt(value);
		switch(i ){
			case 1:
				System.out.println("您选择的是:"+"1.查询所有商品\r\n");
				break;
			case 2:
				System.out.println("您选择的是:"+"2.根据商品编号查找商品\r\n");
				break;
			case 3:
				System.out.println("您选择的是:"+"3.购买商品\r\n" );
				break;
			case 4:
				System.out.println("您选择的是:"+"4.取消购买\r\n" );
				break;
			case 5:
				System.out.println("您选择的是:"+"5.查询购买情况\r\n");
				break;
			case 6:
				System.out.println("您选择的是:"+"6.退出系统\r\n" );
				break;
			default:
				System.out.println("请选择您想要的功能~" );
		}
		return i;
		
	}

编写main方法,进行测试

public static void main(String[] args) {
		// TODO Auto-generated method stub
        FoodShow fs = new FoodShow();        
        fs.showMenu();
        fs.getChoise();
        sc.close();        
	}

运行结果:

Java7-34.png

完整代码

package main;
import java.text.MessageFormat;
import java.util.*;

public class FoodShow {
	private static Scanner sc = new Scanner(System.in);
	publicFoodShow(){
		
	}
	
	/**
	 * 主菜单展示
	 */
	public void showMenu() {
		/*
		 * 编写主菜单输出语句
		 */		
		System.out.println("**********商品管理系统**********\r\n" 
				+ "1.查询所有商品\r\n" 
				+ "2.根据商品编号查找商品\r\n" 
				+ "3.购买商品\r\n" 
				+ "4.取消购买\r\n" 
				+ "5.查询购买情况\r\n" 
				+ "6.退出系统\r\n" 
				+ "*******************************");
	}
	public  int getChoise() {
		//要求用户选择菜单
		System.out.println("请选择(1-6):");
		//获取用户对于菜单的选择
		String value = sc.nextLine();
		//显示用户输入的菜单序号
		
		//未学习异常时不考虑用户的错误输入
		int i = Integer.parseInt(value);
		switch(i ){
			case 1:
				System.out.println("您选择的是:"+"1.查询所有商品\r\n");
				break;
			case 2:
				System.out.println("您选择的是:"+"2.根据商品编号查找商品\r\n");
				break;
			case 3:
				System.out.println("您选择的是:"+"3.购买商品\r\n" );
				break;
			case 4:
				System.out.println("您选择的是:"+"4.取消购买\r\n" );
				break;
			case 5:
				System.out.println("您选择的是:"+"5.查询购买情况\r\n");
				break;
			case 6:
				System.out.println("您选择的是:"+"6.退出系统\r\n" );
				break;
			default:
				System.out.println("请选择您想要的功能~" );
		}
		return i;
		
	}
public static void main(String[] args) {
		// TODO Auto-generated method stub
        FoodShow fs = new FoodShow();        
        fs.showMenu();
        fs.getChoise();
        sc.close();        
	}

}


返回 Java程序设计