2020 Java第7周作业:对象数组和模块化设计

来自CloudWiki
跳转至: 导航搜索

代码练习

在你供练习的项目Study中:

1.参考Java异常的分类,为下面的代码加上异常处理逻辑:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
      int score;int sum=0;
         
     Scanner input = new Scanner(System.in);
     System.out.print("输入学生姓名:");
     String name = input.next();
     for(int i = 0; i < 5; i++) {
             System.out.println("请输入5门课中第"+(i+1)+ "门的成绩:");
             score=input.nextInt();
             System.out.println("5门课中第"+(i+1)+"门的成绩为:"+score);
	 }

     System.out.println("循环结束");
     input.close();
	}

}

2.手机计费程序:

1) 改写成带返回值的方法,并调用

2) 改写成不带返回值的方法,并调用

项目实践

  • 在第二周的分析中,每个小组已经确定了自己项目的功能:
【腾讯文档】新学期Java行业选择 https://docs.qq.com/sheet/DUGdSZEFMTEVieU12?c=M2K0A0
  • 请以此功能划分为依据,小组两名同学完成项目的客户端和管理端.

电商平台客户端

项目结构:

Ai2020-3-35.png

  • 新建一个项目(项目名+周数,如Movie7),以和原先的项目区别开来,形成项目快照。将上一周的类复制到这个新项目中来,在此基础上开始新的开发
  • 商品/服务仓库:参考Java任务:建立面条仓库有关内容,新建一个类Store ,用对象数组的形式储存项目的库存商品,分别编写查询所有商品的方法findAll( )、查询某一商品的方法 findByName()和打印仓库库存信息的方法toString(),并实例化一个对象调用一下它们。
  • UI功能页面:参考Java方法的定义和调用有关知识,按照模块化设计的思想,将Main类上周所写代码封装为两个独立的方法showMenu() 和getChoice(Scanner sc)。(这里有参考代码:Java 任务:模块化设计)
 Scanner sc = new Scanner(System.in);
		
          while(true) {
			showMenu() ;
			getChoice(sc);
			  
	}



电商平台管理端

项目结构:

Java2020-5-13.png

  • 新建一个项目(项目名+周数,如NoodlesMng7),以和原先的项目区别开来,形成项目快照。将上一周的类复制到这个新项目中来,在此基础上开始新的开发
  • 商品/服务仓库:参考Java任务:建立面条仓库有关内容,新建一个类Store ,用对象数组的形式储存项目的库存商品,分别编写查询所有商品的方法findAll( )、查询某一商品的方法 findById()和打印仓库库存信息的方法toString(),,并实例化一个对象调用一下它们。
  • UI功能页面:参考Java方法的定义和调用有关知识,按照模块化设计的思想,将Main类上周所写代码封装为两个独立的方法:(这里有参考代码:Java 任务:模块化设计)
 Scanner sc = new Scanner(System.in);
		
          while(true) {
			showMenu() ;
			getChoice(sc);
			  
	}