东北大学软件学院面向对象程序设计实验四GourmetCoffee.java

合集下载

面向对象技术(Java)-实验2-类与对象

面向对象技术(Java)-实验2-类与对象

实验报告课程名称面向对象技术(Java)实验项目类和对象实验仪器个人计算机学院计算机学院专业计算机大类班级/学号学生姓名___ ___________实验日期2019/04/03指导教师___ _________实验项目二类和对象一、实验目标1.掌握类的定义和对象的创建以及使用方法;掌握UML类图的绘制。

2.掌握实例变量与静态变量、实例方法与静态方法的区别与使用。

3.掌握成员变量与局部变量的定义与使用。

4.理解和掌握面向对象技术的封装性,能够运用面向对象思想、术语和相关技术正确表达一般工程问题。

二、实验要求1.上机实验前,按照每一个实验题目的具体要求提前完成准备工作,如:查找资料、设计算法、写出全部源程序,做好预习笔记,做到有准备地上机。

2.上机实验课内,积极调试及修改程序。

上传程序到过程化考核平台/http://211.68.40.252:8008/3.上机实验课后,学生应根据实验数据及结果,完成实验报告。

实验报告是评定实验成绩的重要组成部分。

完成的实验报告交给课代表,课代表收齐本班的实验报告后统一交指导教师审阅评定。

三、实验环境硬件环境:个人电脑一台软件环境:JDK1.8及以上版本,NetBeans8.0及以上版本四、实验内容任务1 、定义一个名为Circle的类表示圆形。

这个Circle类包括:(1)一个名为radius的私有double型数据域,表示圆的半径。

radius的默认值为1。

(2)一个名为numberOfObjects的私有静态数据域,用于记录创建的圆对象的个数。

(3)一个无参构造方法。

(4)一个能指定radius的构造方法。

(5)一个名为getArea()的方法返回这个圆形的面积。

(6)一个名为getNumberOfObjects的类静态方法,返回已创建圆的个数。

(7)radius的set/get方法。

然后,编写一个测试程序。

要求在测试程序中:(1)创建一个半径为5.0的圆对象myCircle,并输出这个圆的半径及面积。

Java语言程序设计实验四 方法及数组实验报告

Java语言程序设计实验四 方法及数组实验报告
实验名称: 班 级:报告
实验四 方法及数组
姓 名:
学 号:
日 期:
一、实验目的: 1、掌握数组的定义和使用方法 2、熟悉数组的排序、查找等算法
二、实验环境: 有 Java 环境的计算机若干台
三、实验内容和要求:
1、定义一个 10 个元素的数组,要求从键盘输入(Scanner 类,循环输入),并在里面查 找某个数据,找到输出“有”,没有这个数提示“无”。
思路:使用 Scanner 类输入数组元素,然后再输入要查找的元素,循环比较查找。
2、编写一个数组处理类,要求里面有这样的两个方法,第一个方法,可以对输入的数 组进行排序,第二个方法可以删除指定位置的数组元素;然后再写一个主类,测试上面 这个类的正确性。 思路:第一个类框架 class first{
System.out.println("无"); } }
2: package syyyy;
import java.util.*; class first {
public void sort(int []a) { int i,j,k,temp; for(i=0;i<a.length;i++) {
k=i; for(j=i+1;j<a.length;j++) if(a[i]>a[j]) { temp=a[k]; a[k]=a[j]; a[j]=temp; } } } public boolean delelement(int [] a,int index) { int i; if(index>a.length-1)
a[i]=chm.nextInt(); } System.out.println("请输入要找的数"); t=chm.nextInt(); for(int j=0;j<10;j++) {

大学软件工程专业Java实验报告书

大学软件工程专业Java实验报告书

Java实验报告书专业班级软件工程XXX班学号XXXXXXX姓名XXX指导教师XXXXXXX大学计算机科学与技术学院目录实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。

二、预习内容安装工具软件的基本方法。

三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。

1、打开Eclipse的安装盘安装Eclipse。

2、在相同目录下安装J2SDK。

3、打开Eclipse软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”。

Pulic class Hello{public static void main(String args[]){System.out.println(“HELLO WORLD”);//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示爱心标志。

public class HELLO {public static void main(String args[]){System.out.println(" HELLO WORLD!");System.out.println(" *** *** ");System.out.println(" * * * * ");System.out.println(" * * * * ");System.out.println(" * * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" ** ");}}实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。

Java面向对象程序设计及应用实验指导书1_12

Java面向对象程序设计及应用实验指导书1_12

Java 面向对象程序设计及应用实验指导书董东张朝昆2009.2目录实验1 Java开发环境 ...................................................................................................................... 错误!未定义书签。

实验目的 .................................................................................................................................. 错误!未定义书签。

实验任务 .................................................................................................................................. 错误!未定义书签。

命名规则 .................................................................................................................................. 错误!未定义书签。

实验题目 .................................................................................................................................. 错误!未定义书签。

实验步骤 .................................................................................................................................. 错误!未定义书签。

《Java语言程序设计》——软件实验指导书

《Java语言程序设计》——软件实验指导书

《Java程序设计》实验指导书太原理工大学计算机科学与技术学院(软件学院)目录实验1 Java语言基础 (3)实验2 数组和字符串编程 (4)实验3 Java面向对象程序设计 (5)实验4 Java异常处理 (7)实验5 多线程编程 (9)实验6 图形用户界面编程 (12)实验7 输入与输出 (13)实验8 网络编程 (14)实验9 数据库编程 (15)实验1 Java语言基础1.实验目的(1)通过实验,掌握Java语言程序设计的基本方法。

(2)学会Java语言中标示符的命名、运算符和表达式的应用。

(3)熟练地掌握Java程序流程控制语句的应用。

2.实验内容(1)编写应用程序,计算100(含100)以内所有偶数的和。

(2)“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。

编写程序,求所有的水仙花数。

(3)编写一个程序,求1-100间的素数。

(4)有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x值,输出y值。

(5)使用for循环语句,编写程序输出以下图案。

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(6)编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。

判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。

3.实验预习(1)复习本章所学内容。

(2)写出实验内容中第(2)、(3)题两个程序的源代码,作为预习报告。

4.实验步骤及结果实验过程中,注意记录以下内容:(1)实验过程中实验步骤及其结果。

(2)遇到的问题及解决办法。

(3)实验体会。

实验2 数组和字符串编程1.实验目的(1)通过实验,掌握Java语言中数组、字符串程序设计的基本方法。

(2)较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。

Java程序设计实验指导

Java程序设计实验指导

附一、实验报告填写方法附1.1 实验开发环境1.硬件:Intel P42.4G/256M/40G PC机一套;2.软件:Windows XP+j2sdk1.5.0+JCreator Pro3.1.0+(MS Access 2000)附1.2实验过程要求1.在上课的同时,将每个实验预习的每个例题直接完成在实验指导书上;2.在实验之前,将实验要求的程序写在草稿本上;3.每次实验之前需要把实验指导书和写有程序的草稿纸带上,以备检查,否则不能进入实验室。

4.实验过程中,不能做与实验无关的事情(如:打游戏、看其他书籍),否则本次实验成绩记0分,在遇到问题的时候举手提问,同学之间交流的声音不可太大。

附1.3实验报告内容填写1.第1页:填写(1)实验目的、(2)实验要求2.第2页~第3页:填写(3)实验程序源代码3.第4页:填写(4)实验运行结果、(5)实验总结实验一:Java基础程序设计Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。

本节实验主要练习Java编程语言的这些基本特性,如Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。

掌握了本节实验所讲述的内容后,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。

学好Java语言必须具备扎实的语言基础,这对后续学习是很有必要的。

Java程序通过控制语句来执行程序流,完成一定的任务。

程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号{}括起来的一个复合语句。

Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。

本节实验将学习如何控制程序的流程,使程序实现不同功能。

1.1实验目的:1.掌握Java语言的数据类型。

2.掌握Java语言的运算符和表达式。

Java程序设计实验指导书四

Java程序设计实验指导书四

实验指导四实验1:异常一、实验目的(1)理解异常处理。

二、实验任务(1)输入根据给定的Java Application程序,添加功能并写出运行结果。

(2)找出给定程序的错误,修改代码使其能编译运行,并写出运行结果。

(3)按要求填写Java Application程序,并写出运行结果。

三、实验内容1.为下面的Java Application程序,添加异常处理,并简要分析程序的运行结果。

public class RuntimeExceptionDemo01{public static void main(String args[]){String str = "123" ; // 定义字符串,全部由数字组成int temp = Integer.parseInt(str) ; // 将字符串变为int类型System.out.println(temp * temp) ; // 计算乘方}};运行结果:????2.找出给定程序的错误,修改代码使其能编译运行,并写出运行结果。

public class RuntimeExceptionDemo01{public static void main(String args[]){System.out.println(“程序运行开始”) ;Thread.sleep(30000) ;System.out.println(“程序运行结束”) ;}};运行结果:????3. 输入根据给定的Java Application程序,写出运行结果class MyException extends Exception{ // 自定义异常类,继承Exception类public MyException(String msg){super(msg) ; // 调用Exception类中有一个参数的构造方法,传递错误信息}};public class DefaultException{public static void main(String args[]){try{throw new MyException("自定义异常。

java程序设计实验报告

java程序设计实验报告

java程序设计实验报告
实验一:实现个人信息管理系统
实验目的:学习如何使用Java语言来完成一个简单的面向对象程序设计。

实验内容:
本次实验的任务是开发一个个人信息管理系统,可以完成一些基本的信息管理功能,如增加、删除、查询和修改个人信息等。

实验步骤:
1. 定义Person类并实现其属性和方法。

2. 在主类中实现简单的用户交互界面。

3. 实现文件持久化,将程序中的信息储存在文件中。

4. 实现增加、删除、查询和修改个人信息的功能。

实验结论:
通过本次实验,我学会了如何使用Java语言来实现一个简单的面向对象程序设计。

在开发过程中,我学会了如何定义类、实现属性和方法,如何进行用户交互界面的设计,以及如何将程序中的信息储存在文件中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北大学软件学院面向对象程序设计实验四GourmetCoffee.javaimport java.io.*;import java.util.*;import java.text.*;/*** This class implements a gourmet coffee system.** @author author name* @version 1.1.0* @see Product* @see Coffee* @see CoffeeBrewer* @see Catalog* @see OrderItem* @see Order* @see SalesFormatter* @see PlainTextSalesFormatter* @see HTMLSalesFormatter* @see XMLSalesFormatter* @see CatalogLoader* @see FileCatalogLoader*/public class GourmetCoffee {private static BufferedReader stdIn =new BufferedReader(new InputStreamReader(System.in)); private static PrintWriter stdOut = newPrintWriter(System.out, true);private static PrintWriter stdErr = new PrintWriter(System.err, true);private Catalog catalog;private Sales sales;private SalesFormatter salesFormatter;/*** Loads catalog data from a file and starts the application.** The name of the file is specified in the command arguments.*** @param args String arguments.* @throws IOException if there are errors in the input.*/public static void main(String[] args) throws IOException {Catalog catalog = null;if (args.length != 1) {stdErr.println("Usage: java GourmetCoffee filename");} else {try {catalog =(new FileCatalogLoader()).loadCatalog(args[0]);} catch (FileNotFoundException fnfe) {stdErr.println("The file does not exist");System.exit(1);} catch (DataFormatException dfe) {stdErr.println("The file contains malformed data: " + dfe.getMessage());System.exit(1);}GourmetCoffee application =new GourmetCoffee(catalog);application.run();}}/*** Constructs a GourmetCoffee object.* Initializes the catalog data with the value specified * in the parameter.** @param initialCatalog a product catalog*/private GourmetCoffee(Catalog initialCatalog) {this.catalog = initialCatalog;this.sales = new Sales();this.salesFormatter = PlainTextSalesFormatter.getSingletonInstance();loadSales();}/*** Initializes the sales object.*/private void loadSales() {Order orderOne = new Order();Product productOne = this.catalog.getProduct("C001");if (productOne != null) {orderOne.addItem(new OrderItem(productOne, 5)); this.sales.addOrder(orderOne);}Order orderTwo = new Order();Product productTwo = this.catalog.getProduct("C002"); Product productThree = this.catalog.getProduct("A001");if ((productTwo != null) && (productThree != null)) { orderTwo.addItem(new OrderItem(productTwo, 2)); orderTwo.addItem(new OrderItem(productThree, 2)); this.sales.addOrder(orderTwo);}Order orderThree = new Order();Product productFour = this.catalog.getProduct("B002");if (productFour != null) {orderThree.addItem(new OrderItem(productFour, 1)); this.sales.addOrder(orderThree);}}/*** Presents the user with a menu of options and executes the * selected task.*/private void run() throws IOException {int choice = getChoice();while (choice != 0) {if (choice == 1) {displayCatalog();} else if (choice == 2) {this.salesFormatter =PlainTextSalesFormatter.getSingletonInstance();writeFile(readFilename(),this.salesFormatter.formatSales(this.sales));} else if (choice == 3) {this.salesFormatter =HTMLSalesFormatter.getSingletonInstance();writeFile(readFilename(),this.salesFormatter.formatSales(this.sales));} else if (choice == 4) {this.salesFormatter =XMLSalesFormatter.getSingletonInstance();writeFile(readFilename(),this.salesFormatter.formatSales(this.sales));}choice = getChoice();}}/*** Displays a menu of options and verifies the user's choice. ** @return an integer in the range [0,7]*/private int getChoice() throws IOException {int input;do {try {stdErr.println();stdErr.print("[0] Quit\n"+ "[1] Display Catalog\n"+ "[2] Save sales (Plain Text)\n"+ "[3] Save sales (HTML)\n"+ "[4] Save sales (XML)\n"+ "choice> ");stdErr.flush();input = Integer.parseInt(stdIn.readLine()); stdErr.println();if (0 <= input && 4 >= input) {break;} else {stdErr.println("Invalid choice: " + input);}} catch (NumberFormatException nfe) { stdErr.println(nfe);}} while (true);return input;}/*** Displays the catalog.*/private void displayCatalog() {int size = this.catalog.getNumberOfProducts();if (size == 0) {stdErr.println("The catalog is empty");} else {for (Product product : this.catalog) {stdOut.println(product.getCode() + " "+ product.getDescription());}}}/*** Creates a new file (which has the specified name) and writes * the specified string to the new file.** @param filename name of the file that will store the data * @param content data to be stored*/private void writeFile(String filename, String content) throws IOException {/* PLACE YOUR CODE HERE */File file = new File(filename);if(file.exists())file.delete();file.createNewFile();FileWriter fileWriter = new FileWriter(file.getName(), true); BufferedWriter bufferWriter = new BufferedWriter(fileWriter); bufferWriter.write(content);bufferWriter.close();}/*** Prompts the user for a filename (the name of the file that * will store the sales information) and returns the user's* response.** @return name of a file*/private String readFilename() throws IOException {stdErr.print("Filename> ");stdErr.flush();return stdIn.readLine();}}。

相关文档
最新文档