北京信息科技大学java语言程序设计-类和对象

【实验名称】实验2 类和对象 【实验目的】 1、学习和掌握Java创建对象的方法。 2、学习和掌握通过创建对象、使用类的方法。 3、学习和掌握Java类定义的方法。 4、了解类设计的一般原则。 【实验内容】 1、 (Java API类的应用)使用java.util.Random类,创建种子是1000的Random对象,然后使用nextInt(100)方法显示0到100之间前50个随机整数。 说明:⑴题目来源编程练习8.4(P238) 。⑵请查阅JavaAPI文档,了解java.util.Random的功能和使用方法。 【实验预习】1、 输出0-100之间的50个随机整数。2、 建立种子为1000的random对象,返回0-100之间的随机整数型值,再输出这些值。3、 技术支持:用了java.util.random类,及循环语句。【附:程序代码】public class RandomProgram{public static void main(String[]args){//以1000构造random对象java.util.Random random=new java.util.Random(1000);//输出0-100内的50个随机整型值for(int i=0;i= elements.length) {int[] temp = new int[elements.length * 2];System.arraycopy(elements, 0, temp, 0, elements.length);elements = temp;}elements[size++] = value;}//删除栈顶的整数并返回它public int pop() {return elements[--size];}//返回栈顶的整数而不从栈中删除该数public int peek() {return elements[size - 1];}//如果栈为空则返回truepublic boolean empty() {return size == 0;}//返回栈中元素个数public int getSize() {return size;}}【实验过程及结果记录】在实验中遇到的问题:在实验开始时不会使用堆栈类设计方法,经过看书上例题,学会了如何使用。3、 (风扇类Fan的应用和实现)根据编程练习8.8(P239)的描述,第一步,请画出风扇Fan类的UML类图。第二步,编写一个测试程序(Fan类应用) ,⑴创建两个Fan对象,⑵用第一个Fan对象表示“最大速度运转、半径为10、颜色为黄色、处于打开状态”的风扇;⑶用第二个Fan对象表示“中等速度运转、半径为5、颜色为蓝色、处于关闭状态”的风扇;⑷通过调用toString()方法显示这些风扇的属性信息。程序可以TestFan.java中。第三步,实现风扇类Fan,可以编写在Fan.java文件中。第四步,编译运行该程序。【实验预习】1. 通过创建Fan类,输出一个风扇的自身属性2. 构建一个风扇类,构建特殊实例,通过调用其中的方法,显示该实例的属性。3. 技术支持:构建风扇类,使用了构造方法、一般方法,访问器,修改器。使用了输出语句等。4. 实验步骤:画出uml图,构建风扇类,再写出main方法。【UML图】【附:程序代码】public class FanProgram{//主方法public static void main(String[]args){//创建一个Fan对象,其设置为最大风速、半径为10、颜色为yellow、状态为打开。Fan fan1=new Fan();fan1.setSpeed(Fan.FAST);fan1.setRadius(10);fan1.setColor(“yellow“);fan1.setOn(true);//输出该实例对象的属性System.out.println(“fan1“+“\n“+fan1.toString());//创建一个对象,其设置为中等风速、半径为5、颜色为blue、状态为关闭。Fan fan2=new Fan();fan2.setSpeed(Fan.MEDIUM);fan2.setRadius(5);fan2.setColor(“blue“);fan2.setOn(false);//输出该实例对象的属性System.out.println(“fan2“+“\n“+fan2.toString());}}//创建一个风扇类Public class Fan{final static int SLOW=1;final static int MEDIUM=2;final static int FAST=3;private int speed=1;private boolean on=false;private double radius=5;private String color=“blue“;//风扇类的无参构造方法Fan(){}//返回这个风扇类的风速public int getSpeed(){return speed;}//设置这个风扇的新风速public void setSpeed(int newSpeed){speed=newSpeed;}//返回这个风扇的状态public boolean isOn(){return on;}//设置这个风扇的新的状态public void setOn(boolean newSpeed){on=newSpeed;}//返回这个风扇的半径public double getRadius(){return radius;}//设置这个风扇的新的半径public void setRadius(double newRadius){radius=newRadius;}//返回这个风扇的颜色public String getColor(){return color;}//设置这个风扇的新的颜色public void setColor(String newColor){color=newColor;}//返回描述风扇的字符串public String toString(){return “speed “+speed+“\n“+“color “+color+“\n“+“radius “+radius+“\n“+((on) ? “fan is on“ : “ fan is off“);

JAVA设计一个fan类_北京信息科技大学java语言程序设计-类和对象相关推荐

  1. java设计一个查询模块_采用Java实现的汉语拼音查询模块

    0引言现有管理信息系统的数据库中存储了大量的中文信息,中文信息的检索是MIS的重要功能,对于中文字段的常见查询方法是输入汉字字符串,但是此方法需要过多的击键次数,例如,查询人名为"王晓明&q ...

  2. java设计一个秒杀系统_面试宝典系列-怎么设计一个秒杀系统

    方向:将请求尽量拦截在系统上游 思路:限流和削峰 1.限流:屏蔽掉无用的流量,允许少部分流量流向后端. 2.削峰:瞬时大流量峰值容易压垮系统.常用的消峰方法有异步处理.缓存和消息中间件等技术 异步处理 ...

  3. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  4. 20级北京信息科技大学C语言考试大题题库(完整最简版)

    ​ /*1.输入星期数,输出行程安排,例如: 周六 - 和朋友去长城 周日 - 陪家人去故宫 周一至周五 - 工作*/ #include<stdio.h> int main() {int ...

  5. 北京信息科技大学第十一届程序设计竞赛

    Problem A kotori和糖果 https://ac.nowcoder.com/acm/contest/940/A 题意:合并,求代价最小值 题解:将一个堆二分,递归求该堆合并的最小代价,用m ...

  6. 北京信息科技大学第十一届程序设计竞赛(重现赛)

    A-kotori和糖果 链接:https://ac.nowcoder.com/acm/contest/940/A 来源:牛客网 题目描述 kotori共有n块糖果,每块糖果的初始状态是分散的,她想把这 ...

  7. 牛客网 - [北京信息科技大学第十一届程序设计竞赛]kotori和气球(排列组合)

    题目链接:https://ac.nowcoder.com/acm/contest/940/B/ 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64 ...

  8. 北京信息科技大学第十一届程序设计竞赛(重现赛)H andy和购物

    链接:https://ac.nowcoder.com/acm/contest/940/H 来源:牛客网 题目描述 andy要去市场买n件货物,每件货物的价格为ai.商家为了吸引顾客,给每个买N件货物的 ...

  9. 北京信息科技大学第十一届程序设计竞赛(重现赛)A kotori和糖果

    链接:https://ac.nowcoder.com/acm/contest/940/A 来源:牛客网 题目描述 kotori共有n块糖果,每块糖果的初始状态是分散的,她想把这些糖果聚在一堆.但她每次 ...

最新文章

  1. powershell 自动从组中移除禁用的账号
  2. html编写个人博客_Django 开发简易博客网站
  3. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析
  4. ASP.NET Core Filter如何支持依赖注入
  5. java日志记录的5条规则
  6. 吊打线段树的超级树状数组
  7. Android API 实验记录 (二)
  8. C# 处理图像三种方法对比
  9. paip.重装系统需要备份的资料总结..
  10. 教师个人计算机研修总结,计算机研修总结
  11. Java--汽车之家论坛反爬虫破解
  12. 如何手动启动消防广播_消防应急广播的设置要求是怎样的?
  13. CAD2018下载、安装步骤!
  14. POI解析docx与doc文档中的难点归纳
  15. win7计算机系统还原,使用Win7系统自带的系统还原功能将电脑恢复到正常状态
  16. C#通过LPT1端口控制打印机
  17. 经常见到的几个菜谱名字
  18. Ardupilot飞控添加使用诺瓦泰GPS
  19. ARM与Intel芯片性能不严谨比较
  20. 原型模式,也叫克隆、拷贝模式,深克隆浅克隆

热门文章

  1. 图片转文字怎么在线转换?分享几个好用的方法
  2. 我的美女老板 6-12
  3. ssm圆梦小学的英语线上考试系统毕业设计源码141505
  4. java毕业设计大学生体测数据管理系统Mybatis+系统+数据库+调试部署
  5. 2022年十月份钓鱼威胁情报
  6. rpmbuild 底层原理
  7. 使用rpmbuild制作jdk的包_rpmbuild - 构建 RPM 打包
  8. 记一次制作潘通色卡TPG电子版的心路历程
  9. 使用ShareSDK做第三方登陆功能,http无法连接和qq空间分享没有出现的解决方法
  10. 线性代数学习笔记——第八十九讲——二次曲面的标准方程与图形(2)