实验一Java面向对象基础实验报告.docx

上传人:jian****018 文档编号:9056946 上传时间:2020-04-02 格式:DOCX 页数:3 大小:41.22KB
返回 下载 相关 举报
实验一Java面向对象基础实验报告.docx_第1页
第1页 / 共3页
实验一Java面向对象基础实验报告.docx_第2页
第2页 / 共3页
实验一Java面向对象基础实验报告.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述
实验一 Java面向对象基础、数组 实验报告一、实验目的1. 理解面向对象编程基本思想2. 了解类的封装方法,以及如何创建类和对象3. 掌握面向对象程序设计的方法,了解类的继承性和多态性的作用4. 掌握 Java 中的数组定义、引用二、实验要求编写程序时要注意体现面向对象思想,体会不同访问控制符的作用。1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。(要求:程序要有构造方法重载;要能体现类的多态性)2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。3. 随机生成30个0-9之间的数字,分别统计0-9这10个数字分别出现了多少次。三、实验内容及结果1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。public class Vehicle private String color;public Vehicle() this(black);public Vehicle(String color) this.color = color;public String toString() return this is a + this.color + vehicle;class Bus extends Vehicle private int passagerNumber;public Bus() this(50, black);public Bus(int number) this(number, black);public Bus(int number, String color) super(color);this.passagerNumber = number;public String toString() return super.toString().replace(vehicle, bus)+ , max passager number: + this.passagerNumber;class Boat extends Vehicle private String owner;public Boat() super(black);this.owner = nobody;public Boat(String owner) super(black);this.owner = owner;public Boat(String owner, String color) super(color);this.owner = owner;public String toString() return super.toString().replace(vehicle, boat)+ own by + this.owner;2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。import java.util.Random;public class Experiment02 public static void main(String args) Random r = new Random(System.currentTimeMillis();int nums = new int10;for (int i = 0; i 10; i+) numsi = r.nextInt(100);System.out.print(i != 0 ? , : ) + numsi);System.out.println();System.out.println(平均数: + getAverage(nums);System.out.println(奇数和: + evenTotal(nums);public static int evenTotal(int numbers) int sum = 0;for (int i = 0; i numbers.length; i+) sum += (numbersi % 2 != 0 ? numbersi : 0); return sum;public static double getAverage(int numbers) int sum = 0;for (int i = 0; i numbers.length; i+) sum += numbersi;return sum * 1.0 / numbers.length;运行结果:(每次运行结果不一样)3. 随机生成30个0-9之间的数字,分别统计0-9这10个数字分别出现了多少次。import java.util.Random;public class Experiment03 public static void main(String args) Random r = new Random(System.currentTimeMillis();int nums = new int10;int count = new int10;for (int i = 0; i 10; i+) numsi = r.nextInt(10);countnumsi+;for (int i = 0; i 10; i+) System.out.println(数字 + i + 的出现次数为: + counti);运行结果(每次运行结果不一样):
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!