《面向对象程序设计》实验指导书

面向对象程序设计》实验指导书

实验类别:    设计                 实验课程名称:  面向对象程序设计方法学

实验室名称:软件基础实验室         实验课程编号:  3090104

总学时:      56                          分:     3.5

适用专业:  计算机科学与技术、网络工程、软件工程                                          

先修课程:   有一门程序设计语言基础

实验在教学培养计划中地位、作用

面向对象程序设计方法学是一门实践性很强的课程,每个学生必须完成一定数量的上机实验。实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。本课程使学生熟悉C++的语法特性,了解CC++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。通过上机实验进一步加深对课程基本内容的理解。同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。

 

实验一  语句与程序流程(2学时)

1、实验目的

1)了解C++开发工具的特点

2)熟悉C++开发环境

3)学会编写简单的C++程序。

4)练习使用简单的输入输出。

5)熟悉各种流程控制语句的功能。

2、实验内容

1)输入并运行程序:用do-while语句编程,求自然数1~10之和。程序正确运行之后,去掉源程序中的#include语句,重新编译,观察会有什么问题。

2do-while语句用for语句代替,完成相同的功能。

3)编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积后将其显示出来。

3、实验要求

1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。 

2)独立完成所布置习题。

3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。

4)认真完成每次实验,并写出实验报告。

 4、实验步骤

1)启动Visual C++开发环境

2)创建一个项目

1)单击File菜单中的New选项,显示新建对话框

2)选择Win32 Console Application(VC++)

3)选择项目所在路径及输入项目的名称lab1_1

4)依次按‘下一步’直至完成为止。

3)至此,已经建立好工程相关的文件,在生成的main函数中写入必要的内容即可。

4)输入并运行程序:用do-while语句编程,求自然数1~10之和

1)建立C++源程序文件

l         选菜单命令Project|Add to Project|New,弹出New对话框

l         New对话框的Files选项卡中选择C++ Source File,并填入文件名称lab1_1,单击OK按钮,完成新建C++源程序文件

2)编辑C++源程序文件

l         在文件编辑窗口中输入代码

l         完成后,选择菜单File|Save保存这个文件

3)建立并运行可执行程序

l         选择菜单命令Build,建立可执行程序

如果你正确输入了源程序,此时便成功地生成了可执行程序。如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,重新选择菜单命令Build建立可执行程序。

l         选择菜单命令Run,运行程序,观察屏幕显示内容。

5)程序正确运行之后,在源程序第一行”#include <iostream.h>”前面加注释标记”//”使之成为注释行,重新编译,观察编译的结果。

6)选择菜单命令File|Colse WorkSpace关闭工作空间,另建立一个项目lab1_2,包含一个C++源程序lab1_2.cpp,将do-while语句用for语句代替,完成与实验内容1相同的功能。

7)选择菜单命令File|Colse WorkSpace关闭工作空间,建立项目lab1_3,包含一个C++源程序lab1_3.cpp,计算图形面积。圆形的面积计算公式为S=PI*r*r,长方形的面积计算公式为S=a*b,正方形的面积市场计算公式为S=a*a。程序中定义一个整型变量iType表示图形的类型,用cout语句输出提示信息让用户选择图形的型,用cin读入iType的值,然后,使用switch语句判断图形的类型,分别提示用户输入需要的参数值,计算出面积的值后用cout语句显示出来。最后编译运行程序。

参考程序如下:

 //lab3_3.cpp

#include <iostream.h>

const float PI=3.1416;

void main()

{

  int iType;

  float radius,a,b,area;

  cout<<”图形的类型?(1为圆形,2为长方形,3为正方形):”;

  switch(iType)

{

   case 1:

cout << “圆的半径为:”;

cin>>radius;

area=PI*radius*radius;

cout<<”面积为”<<area<<endl;

break;

   case 2:

cout<<”矩形的长为:”;

cin>>a;

cout<<”矩形的宽为:”;

cin>>b;

area=a*b;

cout<<”面积为:”<<area<<endl;

break;

  case 3:

cout<<”正方形的边长为:”;

cin>>a;

area=a*a;

cout<<”面积为:”<<area<<endl;

 

break;

  default:

cout<<”不是合法的输入值!”<<endl;

}

}

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来回答关于 Java 面向对象程序设计实验的问题。 1. 实验背景 在 Java 编程语言中,面向对象编程是一种非常重要的编程范式。面向对象编程的核心是类和对象,类是一种抽象的数据类型,对象是类的一个实例。面向对象编程通过封装、继承和多态等机制,提高了程序的可重用性、可维护性和可扩展性。本次实验旨在通过编写一个简单的 Java 程序,加深对面向对象编程的理解,掌握 Java 编程语言的基本语法和面向对象编程的基本思想。 2. 实验要求 本次实验要求学生设计一个简单的 Java 程序,实现如下功能: - 设计一个汽车类 Car,包含汽车的品牌、型号、颜色、价格等属性; - 在 Car 类中定义构造方法、访问器和修改器,以及其他必要的方法; - 在主类 Main 中,创建多个汽车对象,并对其进行操作,比如修改汽车的价格、输出汽车的信息等; - 在程序中使用继承和多态机制,实现一些简单的功能,比如计算多个汽车的总价格、输出所有汽车的品牌和型号等。 3. 实验流程 (1) 定义 Car 类 在设计 Car 类时,需要考虑汽车的属性和方法,以及它们的访问权限。比如,汽车的品牌、型号、颜色和价格等属性应该是私有的,只能通过访问器和修改器来进行访问和修改。另外,Car 类还可以定义一些公共的方法,比如输出汽车信息的方法和计算汽车价格的方法等。 下是 Car 类的一个示例实现: ```java public class Car { private String brand; private String model; private String color; private double price; public Car(String brand, String model, String color, double price) { this.brand = brand; this.model = model; this.color = color; this.price = price; } public String getBrand() { return brand; } public String getModel() { return model; } public String getColor() { return color; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public void printInfo() { System.out.println("Brand: " + brand); System.out.println("Model: " + model); System.out.println("Color: " + color); System.out.println("Price: " + price); } public double calculatePrice() { return price; } } ``` (2) 定义子类 在 Car 类的基础上,可以定义一些子类,以实现一些特殊的功能。比如,可以定义一个 ElectricCar 类,表示电动汽车,它有一个电池容量属性Java面向对象程序设计实验指导答案是什么? 非常抱歉,我无法提供Java面向对象程序设计实验指导答案,因为我无法确定您正在参考哪个实验和指导手册。请提供更具体的信息和上下文,我将尽力为您提供帮助。 ### 回答2: Java是一种面向对象编程语言,因此在Java面向对象程序设计中,程序员必须掌握面向对象编程思想,即封装、继承和多态性。Java面向对象程序设计实验指导答案可以帮助学生了解Java面向对象编程的基本概念和技能,提高其编程能力和应用水平。 Java面向对象程序设计实验的指导答案通常包括以下内容: 1. Java编程环境的搭建。这些环节包括Java编译器、Java虚拟机和开发工具,例如Eclipse、NetBeans等。在实验指导答案中,需要详细介绍如何安装Java编译器和Java虚拟机,以及如何配置开发工具。 2. Java面向对象的基本概念。这些基本概念包括类、对象、成员变量、成员函数和构造函数等。在Java的面向对象编程中,类是一种蓝图,对象是基于这个蓝图创建的实例。成员变量指的是类中定义的变量,成员函数指的是类中定义的函数,构造函数指的是对象创建时自动执行的函数。实验指导答案需要提供充分的代码示例,帮助学生理解这些基本概念。 3. Java面向对象编程的主要特征。Java面向对象编程的主要特征包括封装、继承和多态性。封装是指将对象的属性和函数封装在一起,从而保护对象的实现细节。继承是指通过创建一个类来继承另一个类中的属性和方法。多态性是指通过继承和实现接口来实现不同对象的不同行为。实验指导答案应该提供实际的代码实现示例,帮助学生更好地理解这些特性。 4. Java接口和抽象类。 Java中的接口和抽象类是非常重要的概念。在Java面向对象编程中,接口定义某个类的行为,而抽象类则提供了一种在类中定义抽象方法的方式。实验指导答案应该提供详细的代码示例,并解释实现接口和抽象类的好处。 5. Java异常处理。在Java程序中,异常是指程序执行过程中遇到的错误或异常情况。Java异常处理机制使得程序可以更容易地确定并解决这些异常情况。实验指导答案应该提供详细的代码示例,帮助学生了解在Java程序中处理异常的过程。 总之,Java面向对象程序设计实验指导答案对于理解和掌握Java面向对象编程非常重要。使用优质的指导答案,学生成长成为高水平的Java程序员。 ### 回答3: Java面向对象程序设计计算机科学和软件工程领域中非常重要的一门课程,涵盖了许多基本的编程概念和技术。在实验中,学生将学习如何使用Java编写面向对象的程序,并掌握重要的程序设计原则和实践。 以下是Java面向对象程序设计实验指导答案的一些重要内容: 1. 类和对象:实验将让学生学习如何定义和使用Java类和对象。学生需要理解类的属性、方法和构造函数的概念,并能够编写基本的类和对象。 2. 封装和继承:实验教授封装和继承原则。学生将掌握如何使用访问修饰符和继承实现代码重用和组合,以及如何保护类的私有属性和方法。 3. 多态和抽象类:实验将向学生介绍多态和抽象类的概念。通过实验,学生将了解多态的运作原理,学习如何定义抽象类和抽象方法,并掌握如何实现多态和抽象类的应用。 4. 设计模式:实验将介绍一些基本的设计模式。学生将学习如何使用工厂方法、单例、观察者等模式来解决实际问题。 5. 异常处理:实验将教授异常处理的概念和实践。学生将学习如何使用try-catch语句来捕获和处理异常,以及如何定义自己的异常类。 6. Java API实验将向学生介绍Java API。学生将学习如何使用Java API来开发Java应用程序,如何使用Java类库中的数据结构、网络和IO包等。 在实验中,学生将通过编写自己的Java程序来应用这些概念和技术。实验包括多个问题,其中包括以下几个主题: 1. 类和对象:编写一个Java类来保存一个学生的信息。该类包括学生的姓名、年龄、性别和学号等属性。还需要为学生类实现访问器和修改器方法。 2. 封装和继承:编写一个Java类来表示一个动物。该类应该包括动物的属性,例如年龄,类型和体重,并提供访问器和修改器方法。 3. 多态和抽象类:编写一个Java程序来从一个经理、一个工人和一个销售员类中推导出一个Employee类。该类应该包括如何计算每个员工的工资的方法。 4. 设计模式:使用工厂方法模式编写一个Java程序来创建不同类型的汽车。该程序应该定义一个抽象汽车工厂类,以及各种具体工厂类,例如轿车和卡车工厂。 5. 异常处理:在一个Java程序中模拟算术异常。该程序应该包括一个方法来接受两个整数,以及一个方法来计算它们的商。如果第二个数为零,则应抛出一个异常。 6. Java API:编写一个Java程序,从一个URL地址读取HTML页,并将结果写入文本文件。 总之,在Java面向对象程序设计实验中,学生将掌握Java面向对象编程的基本概念和技术,如类和对象、封装和继承、多态和抽象类、设计模式、异常处理和Java API。通过实验,学生将学会如何应用这些概念和技术来开发Java应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值