实验09面向对象编程基础简单的类和对象

上传人:cn****1 文档编号:560623383 上传时间:2022-09-11 格式:DOCX 页数:7 大小:20.14KB
返回 下载 相关 举报
实验09面向对象编程基础简单的类和对象_第1页
第1页 / 共7页
实验09面向对象编程基础简单的类和对象_第2页
第2页 / 共7页
实验09面向对象编程基础简单的类和对象_第3页
第3页 / 共7页
实验09面向对象编程基础简单的类和对象_第4页
第4页 / 共7页
实验09面向对象编程基础简单的类和对象_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验09面向对象编程基础简单的类和对象》由会员分享,可在线阅读,更多相关《实验09面向对象编程基础简单的类和对象(7页珍藏版)》请在金锄头文库上搜索。

1、实验 9:面向对象编程基础(一)简单的类和对象实验目的:1. 掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型 声明变量和方法返回值;2. 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例 的方法和属性;实验数据记录及分析(或程序及运行结果)1. 一副牌Deck有52张扑克Card组成(不含王牌),每张牌有自己的牌型suit(用char类型)和点数rank (用String类型),编译并测试下面的类的 定义。(注意:TestCard中有错误,找出并改正过来)class Card char suit;String rank;public Card( String ra

2、nk ,char suit) this.suit = suit;this.rank = rank;public String toString() returnsuit+rank;public class TestCardpublic static void main(String args)Card c=new Card(红,10);System.out.println(c.toString();class Card中,public Card里参数的顺序与调用时的顺序弄反了应改为:public class TestCardpublic static void main(String args

3、)Card c=new Card(10,红);System.out.println(c.toString();结果为: 10红2. 写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和 颜色color,width和height都是double型的,而color则是String类型的。 要求该类具有:(1) 使用构造函数完成各属性的初始赋值(2) 使用getter和setter的形式完成属性的访问及修改(3) 提供计算面积的getArea()方法(4)仿照上面的例子编写一个TestRectangle类进行测试package practise;public class

4、 Rectangle private double width;private double height;private String color;public Rectangle(double width,double height,String color) this.width = width;this.height = height;this.color = color;public double getWidth() return width;public void setWidth(double width) this.width = width;public double ge

5、tHeight()return height;public void setHeight(double height) this.height = height;public String getColor() return color;public void setColor(String color)this.color = color;public double getArea()return this.width*this.height;package practise;public class TestRectangle public static void main(String

6、args)Rectangle r = new Rectangle(5,10,blue);double area = r.getArea();Sys temout.println(rs area is +area);rs area is 50.03. 请按照面向对象编程思想,处理手机信息(必做)(1) 定义手机类MobilePhone,类成员变量如下: 手机品牌:brand 屏幕尺寸:size 价格:price(2) 类成员方法如下: public void call()打电话 public void send()发信息(3) 新建一个名为TestPhone的类,在TestPhone类的main

7、()方法中创建 两个MobilePhone对象进行测试。package practise;public class MobilePhone private String brand;private int size;private int price;public void call()System. out.println(用+price + 元 + size + 寸的+brand+手机打电话);public void send()System.out.println(用 +price + 元 + size + 寸的+brand+手机发信息);public MobilePhone(Strin

8、g brand,int size,int price)this.brand = brand;this .=;this.price = price;package practise;public class TestPhone public static void main(String args)MobilePhone phone1 = new MobilePhone(华为,5,2000); MobilePhone phone2 = new MobilePhone(小米, 6,3000); phone1.call();phone2.call();phone1.send(); phone2.se

9、nd();用2000元5寸的华为手机打电话用3000元6寸的小米手机打电话用2000元5寸的华为手机发信息用3000元6寸的小米手机发信息4. 一个Fan有自己的品牌和型号,其调速旋钮speed可以调整Fan的速度 (档级在0、1、2、3范围内),通电开关可以改变电扇状态(通电表示 工作就绪或者工作,断电表示停止工作)请仔细分析并提供Fan类的定 义。并编写程序对其进行测试。具体要求如下:(1)表示该类对象的状态可以用品牌(brand,可以用字符串型表示,因为 品牌通常都是多个字符组成的)、工作状态(status,用来反映一个电 风扇是否处于通电就绪ready、正在转动working或者静止s

10、top)、当 前的速度(speed,可以用数值型表示);(2)用构造函数可以创建一个电风扇对象,指定其品牌就可以了;(3)给该类提供如下的方法,重点考虑每个动作导致的状态变化,形成 代码逻辑;提供一个方法来表示电风扇的开与关,模拟一个开关动作 通过加速和减速两个方法来调整速度,当速度超出极限(0或3 ),向控制台输出一条告警信息作为提示,并且不执行该调速动作。 提供一个方法能够返回电风扇当前的状态和速度(4) 添加一个main方法,按顺序完成以下工作,考虑状态与速度变化和 开关动作之间的关系: 创建一个电风扇对象,用f表示;加速一次电风扇;向控制台输出f的状态和速度;启动电风扇(调用对象的开关

11、方法);向控制台输出f的状态和速度;连续加速4次(考虑发生什么情况);向控制台输出f的状态和速度; 连续减速4次(考虑发生什么情况);向控制台输出f的状态和速度;关掉电风扇(调用对象的开关方法);连续加速2次向控制台输出f的状态和速度;package practise;public class Fan private String brand;private int stat us; /通电就绪 ready(1)、正在转动 working(2 )或者静止 sto p(0)private int speed; /0,1,2,3public Fan(String brand)this.brand

12、= brand;this.status = 0;this.speed = 0;public void power()if(status = 0)status = 1;elsestatus = 0;public void addSpeed()if(status!=0)if(speed0)speed-;status=2;elseSystem. out.println(风扇已达最小风速 0 !);elseSystem. out.println(风扇未通电!);public void showInfo()switch(this.s tatus)case 0: System. out.println(风

13、扇处于静止断电,速度为:+speed);break;case 1: System. out.println(风扇处于通电就绪,速度为:+speed);break;case 2: System. out.println(风扇正在转动,速度为:+speed);break;package practise;import java.util.Scanner;public class TestFan public static void main(String args) Fan f = new Fan(格力);Scannersc = new Scanner(Sys tem.in);int button = 0;while(button!=4)System. out .println(请摁开关:1是电源;2是加速;3是减速;4是退出); button = sc.nextInt();switch(button)case 1:f.power();f.showInfo();break;case 2:f.addSpeed();f.showInfo();break; case 3:f.slowSpeed();f.showInfo();break;评语:日期:年 月 日

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号