《太原理工大学java实验1到4》由会员分享,可在线阅读,更多相关《太原理工大学java实验1到4(22页珍藏版)》请在金锄头文库上搜索。
1、本科实验报告课程名称: Java 语言程序设计 实验项目: Java 语言基础 实验地点: 软件楼 专业班级:软件工程 1410 学号: 2014005791 学生姓名: 王超 指导教师: 李君婵 2016 年 1 月 17 日实验名称 实验一 Java 语言基础实验目的和要求(1) 通过实验,掌握 Java 语言程序设计的基本方法。(2) 学会 Java 语言中标示符的命名、运算符和表达式的应用。(3) 熟练地掌握 Java 程序流程控制语句的应用。实验内容(1) 编写应用程序,计算 100(含 100)以内所有偶数的和。(2) “水仙花数”是指一个 3 位数,其个位、十位、百位上的数字的立
2、方和等于该数本身,例如 371=33+73+13,因此 371 是一个水仙花数。编写程序,求所有的水仙花数。(3) 编写一个程序,求 1-100 间的素数。(4) 有一函数:x (xnumi+1)t=numi;numi=numi+1;numi+1=t;System.out.println(顺序为: );for(int k=0;k b ? a : b;max = max c ? max : c;System.out.println(MAX= + max);public void min() int min = 0;min = a goodsList = new ArrayList();/* *
3、增加商品的 * param goods * return */public String append(Goods goods) goodsList.add(goods);return 添加成功;/* * 删除商品 */public String delete(String name) String flag = 删除商品 + name + 不存在 ;if (name != null) for (int i = 0; i goods_2.getNumber() flag += 原因: 库存不足; else if (goods_2.getPrice() * goods.getNumber() g
4、oods.getPrice() flag += 原因: 余额不足; else goods_2.setNumber(goods_2.getNumber()- goods.getNumber();flag = 销售商品 + goods.getName() + 成功;break;return flag;/* * 查询商品 * return */public List getGoodsList() return goodsList;public void setGoodsList(List goodsList) this.goodsList = goodsList;package web;import
5、 java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test /* * 1、实现描述超市的的类 Suppermacket 类, 记录系统中现有商品(Goods 类), 定义增加商品的函数 Append, * 删除商品的函数 Delete, 查询商品的函数 Query, 并显示查询结果; * 2、定义商品类 Goods,具有商品名称 Name,商品价格 Price,* 商品数量 number 等属性,操作 Sale(销售商品,余额不足时给予提示)、Add(
6、商品上架操作)和 ShowMe(显示商品信息)。 * 3、编写包含 main 方法的测试类,测试以上所要求的各种功能,即可以根据菜单命令增加、删除和查询商品,以及商品销售和商品上架的操作。*/public static void main(String args) Supermarket market = new Supermarket();SuppressWarnings(unused)String label = 商品名称, 商品价格, 商品数量 ;int type = -1;do System.out.println(=);System.out.println(请选择操作类型);Syst
7、em.out.println(1 添加商品);System.out.println(2 删除商品);System.out.println(3 查询商品);System.out.println(4 销售商品);System.out.println(0 退出系统);System.out.println(=);int i = 0;do try type = Integer.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(输入有误 ); while (i != 0);switch (type) case
8、 1:Goods goods = new Goods();System.out.println(请输入商品名称 );goods.setName(readString();do try System.out.println(请输入商品价格 );goods.setPrice(Integer.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(输入有误 ); while (i != 0);do try System.out.println(请输入商品数量 );goods.setNumber(Integer
9、.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(输入有误 ); while (i != 0);System.out.println(market.append(goods);break;case 2:System.out.println(请输入要删除商品多名称 );String name = readString();System.out.println(market.delete(name);break;case 3:System.out.println(商品名称t 商品价格t 商品数量);
10、for (int j = 0; j market.getGoodsList().size(); j+) Goods g = market.getGoodsList().get(j);System.out.println(g.getName() + t + g.getPrice() + t+ g.getNumber();break;case 4:Goods goods_sals = new Goods();System.out.println(请输入销售商品名称 );goods_sals.setName(readString();do try System.out.println(请输入销售商品
11、价格 );goods_sals.setPrice(Integer.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(输入有误 ); while (i != 0);do try System.out.println(请输入销售商品数量 );goods_sals.setNumber(Integer.parseInt(readString();i = 0; catch (Exception e) i = 1;System.err.println(输入有误 ); while (i != 0);System
12、.out.println(market.sale(goods_sals);break;default:System.out.println(选择不正确);break; while (type != 0);/* * * param prompt * return */private static String readString() BufferedReader br = new BufferedReader(new InputStreamReader(System.in);String str = null;try str = br.readLine(); catch (IOException e) e.printStackTrace();return str;遇到的问题和解决方法异常是如何抛出、捕获和处理的通过同学谈论得出了结论。心得体会通过本次实验我掌握了异常的概念,以及如何定义、抛出和捕获处理异常。对以后处理异常有很大帮助。