文章背景:

  在课堂上,一位老师提出制作一个手机销售系统。该系统在控制台显示,用户需要在控制台输入信息,方可完成手机销售环节。

代码展示

手机类型类

class iphone{String iphoneModel;int Quantity;double Price;public iphone(String iphoneModel) {this.iphoneModel = iphoneModel;}public  String getIphoneModel() {return iphoneModel;}public String setIphoneModel(String IphoneModel) {iphoneModel = IphoneModel;return iphoneModel;}public int getQuantity() {return Quantity;}public int setQuantity(int quantity) {Quantity = quantity;return Quantity;}public double getPrice() {return Price;}public double setPrice(double price) {Price = price;return price;}}

发货地址

class DeliveryInfo{String DeliveryAddress;String PostalCode;String Country;public String getDeliveryAddress() {return DeliveryAddress;}public String setDeliveryAddress(String deliveryAddress) {DeliveryAddress = deliveryAddress;return DeliveryAddress;}public String getPostalCode() {return PostalCode;}public String setPostalCode(String postalCode) {PostalCode = postalCode;return PostalCode;}public String getCountry() {return Country;}public String setCountry(String country) {Country = country;return Country;}}

订单类

class IphoneOrder extends iphone {double cost;public IphoneOrder(String iphoneModel) {super(iphoneModel);}public int getQuantityofOrder() {return this.Quantity;}public void setQuantityofOrder(int quantityofOrder) {this.Quantity = quantityofOrder;}public double getCost() {return cost;}public double setCost(double cost1) {cost = cost1;return cost;}
}

界面

//用户登录界面System.out.println("Welcome to iPhones online Service");System.out.println("-----------------------------");System.out.println("Enter three iPhones to be sold");
//手机型号录入Scanner scanner=new Scanner(System.in);LinkedList<iphone> linkedList=new LinkedList();for (int i = 1; i <4; i++) {System.out.print(i+". ");iphone iphone=new iphone(scanner.nextLine());linkedList.add(i-1,iphone);}System.out.println();//货源信息DeliveryInfo deliveryInfo=new DeliveryInfo();System.out.println("Some other info" );System.out.println("---------------");System.out.print("Delivery address: ");deliveryInfo.setDeliveryAddress(scanner.nextLine());System.out.print("Postal Code: ");deliveryInfo.setPostalCode(scanner.nextLine());System.out.print("Country: ");deliveryInfo.setCountry(scanner.nextLine());System.out.println();//手机价格和数量录入for (int i = 1; i <4; i++) {System.out.printf("Enter the quantities and price of %14s:",linkedList.get(i-1).getIphoneModel());
//            System.out.print("Enter the quantities and price of"+linkedList.get(i-1).getIphoneModel()+":  ");linkedList.get(i-1).setQuantity(scanner.nextInt());linkedList.get(i-1).setPrice(scanner.nextDouble());}System.out.println();//手机库存汇总System.out.println("Summary of iPhones");System.out.println("----------------");System.out.println("iPhone                  Quantity              Prices");System.out.println("-----------------------------------------------------");for (int i = 1; i <4; i++) {System.out.printf("%-30s",linkedList.get(i-1).iphoneModel);System.out.printf("%-15d",linkedList.get(i-1).getQuantity());System.out.printf("%.2f\n",linkedList.get(i-1).getPrice());}System.out.println("-----------------------------------------------------");// 价格表System.out.println("Summary of iPones after the swaps");System.out.println("--------------------------------");swap(0,1,linkedList);System.out.println("iPhone                  Quantity              Prices");System.out.println("-----------------------------------------------------");for (int i = 1; i <4; i++) {System.out.printf("%-30s",linkedList.get(i-1).iphoneModel);System.out.printf("%-15d",linkedList.get(i-1).getQuantity());System.out.printf("%.2f\n",linkedList.get(i-1).getPrice());}System.out.println("-----------------------------------------------------");//填写订单System.out.println("Please place your order");System.out.println("---------------------");LinkedList<IphoneOrder> linkedList1=new LinkedList();for (int i = 1; i <4; i++) {System.out.print("No of ");System.out.print(linkedList.get(i-1).iphoneModel);System.out.print(": ");IphoneOrder iphoneOrder=new IphoneOrder(String.valueOf(linkedList.get(i-1)));iphoneOrder.setQuantityofOrder(scanner.nextInt());Double cost=iphoneOrder.Quantity*linkedList.get(i-1).getPrice();iphoneOrder.setCost(cost);linkedList1.add(i-1,iphoneOrder);}//订单汇总System.out.println("Summary of your order");System.out.println("---------------------");System.out.println("iPhone                  Quantity              Cost");System.out.println("-----------------------------------------------------");for (int i = 1; i <4; i++) {System.out.printf("%-30s",linkedList.get(i-1).iphoneModel);System.out.printf("%-15d",linkedList1.get(i-1).getQuantity());System.out.printf("%.2f\n",linkedList1.get(i-1).getCost());}System.out.println("-----------------------------------------------------");
//清理库存System.out.println("Balance report");System.out.println("--------------");System.out.println("iPhone                                     Quantity                       Sold           Balance");System.out.println("------------------------------------------------------------------------------------------------");for (int i = 1; i <4; i++) {System.out.printf("%-45s",linkedList.get(i-1).iphoneModel);System.out.printf("%-30d",linkedList.get(i-1).getQuantity());System.out.printf("%-15d",linkedList1.get(i-1).getQuantity());System.out.printf("%d\n",(linkedList.get(i-1).getQuantity()-linkedList1.get(i-1).getQuantity()));}System.out.println("------------------------------------------------------------------------------------------------");}

代码源文件下载

代码下载后,可直接运行

Java课堂作业:手机销售系统(控制台输出)相关推荐

  1. 基于Java的网上手机销售系统的设计与实现(附:源码 论文 sql文件 部署视频)

    摘要 本文所讲述的是网上手机销售系统的设计与实现. 本系统实现了会员注册.登录.资料修改,浏览和检索商品.发布留言.看公告,管理员具有修改个人密码.添加手机品牌.增加手机信息.管理会员信息.管理订单信 ...

  2. 基于java的网上手机销售系统_基于SSH实现的网上手机销售系统+论文

    简介: 项目简介网上手机销售系统主要实现以下功能.本系统模块如下: 1,前台系统功能模块|--商品的展示模块              |--新品上架         &nb 项目简介 网上手 ...

  3. 基于java的网上手机销售系统_网上手机销售系统的设计与实现(毕业论文).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp手机开发 网上手机销售系统的设计与实现(毕业论文).doc56页 ...

  4. Java、JSP手机销售系统的设计

    技术:Java.JSP等 摘要: 本文讲述了基于B/S模式的手机在线销售系统的设计与实现.所谓的手机在线销售系统是通过网站推广互联企业的手机和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供 ...

  5. 基于Java的OPPO手机销售系统

    技术:Java.JSP等 摘要: 该文讲述的是线上手机的售卖系统的具体实现过程,主要是运用浏览器和服务器结构.该线上售卖手机系统是用了线上的有关公司的手机产品与技术,让客户能够在任何时候都能认识公司及 ...

  6. 毕业设计 基于java web的手机销售系统

    文章目录 1 项目简介 2 实现效果 3 系统设计 4 关键代码 5 论文概览 6 最后 1 项目简介

  7. java毕业设计——基于java+Eclipse+jsp的网上手机销售系统设计与实现(毕业论文+程序源码)——网上手机销售系统

    基于java+Eclipse+jsp的网上手机销售系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse+jsp的网上手机销售系统设计与实现,文章末尾附有本毕业设计的 ...

  8. Java基于JSP的网上手机销售系统

    手机作为一个通讯工具一直在不断的更新换代,由最初的大哥大,到小灵通,再到诺基亚的塞班系统,直到现在的苹果安卓等系统.手机的功能也越来越多,从最初的只能打电话到现在聊天,游戏和看视频等功能.人们的业余生 ...

  9. 手机销售系统(Java源码)

    系统功能描述 手机销售系统需要具备以下几个主要功能(有界面): 1. 用户管理:将用户信息存储于系统中,管理员可以管理用户,如查询用户.添加新用户.修改和删除用户等: 2. 手机管理:将手机信息存储于 ...

最新文章

  1. matlab将二值图像与原图重叠_[转载]图像处理matlab及图像融合图像镶嵌图像拼接...
  2. Matplotlib实例教程 | 统计DataFrame中文本长度分布(条形统计图)
  3. 华为手机连电脑_华为手机微信聊天记录如何导出电脑的四大方法
  4. 【兼容M1】MovieSherlock Pro Mac 视频下载和转换工具
  5. Python BeautifulSoup库 API
  6. MySQL(9)-----多表创建及描述表关系(需求)
  7. Git小乌龟的安装及简单使用
  8. 压力测试工具Jmeter使用详解
  9. 阿里云的ECS服务器1M宽带等于多少入网kbps和出网kbps
  10. Qt QString转QDateTime fromString() QDateTime显示invalid 计算两个日期时间差
  11. SpringMVC中的MultipartResolver,LocaleResolver
  12. 深圳高中计算机老师招聘,深圳一所高中招聘20位老师,19人来自清华北大
  13. 日期函数DATEDIFF() 计算日期之差
  14. 计算机所有计算都是在内存,计算机的所有计算都是在内存中进行的
  15. Unity Rigidbody.AddForce 的 ForceMode
  16. mac 无法打开“XXXXXXX.app”,因为无法确认开发者的身份。
  17. 【uniapp】根据出生日期计算年龄
  18. 2021年重庆各中学高考成绩查询,2021年重庆市重点高中详细排名
  19. 计算机专业进铁路工资待遇,铁道通信信号工资一般是多少
  20. (2015 杭电校赛 )玩骰子

热门文章

  1. 创新终端!搭载展锐芯的作业帮智能辅导机来啦!
  2. Vegas免费视频编辑软件(Win直装版)
  3. 在电脑服务中找不到mysql_电脑中找不到mysql服务怎么办
  4. Error[e46]: Undefined external debug_str::?relay referred
  5. Spring图文详细教学笔记
  6. c语言时钟报告,C语言时钟图形输出系统设计报告.doc
  7. linux 卷标,linux 卷标设置与管理
  8. vue3项目引入animate.css教程
  9. 数据结构翻转课堂答疑实录——顺序表
  10. Codeforces Round #579 (Div. 3) E. Boxers