java实验九选六已完成

更新时间:2023-11-24 17:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 Java面向对象

实验目的:深入理解、掌握面向对象的概念。 知识准备:

一.面向对象技术的基本概念:类、对象、方法、构造方法、属性、修饰符、方法重载和覆盖、继承、多态、抽象类和接口、内部类等。 二.Package和import语句 三.Jave API常用包

四.Java名字空间及访问规则 五.This和Super

实验内容:(选择其一)

一.写一个名为Stock的类模拟股票,类包含符号标志、名称、前期收盘价、当前价等属性,包含构造器方法和计算价格变化方法。类结构如下表: Stock private String symbol private String name private double previousClosingPrice private double currentPrice public Stock() public Stock(String symbol , String name) public String getSymbol() public String getName() public double getPreviousClosingPrice() public double getCurrentPrice() public void setSymbol(String symbol) public void setName(String name) public void setPreviousClosingPrice(double previousClosingPrice) public void setCurrentPrice(double currentPrice) public double changePercent() 请实现Stock类,并另写一个类来测试Stock类。在测试类中,创建一个Stock对象,其股票标志为SUN、名称为 Sun Mircosystem Inc、前期收盘价为100。随机设置一个新的当前价,显示价格变化比例。

二.设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。 三.利用接口继承完成对生物biology、动物animal、人human三个接口的定义,其中生物接口定义呼吸breathe抽象方法,动物接口定义了吃饭eat和睡觉

sleep两个抽象方法,人接口定义了思维think和学习learn两个抽象方法;定一个普通人类person实现上述三个接口定义的抽象方法。

四.定义一个类Family,描述一个家庭,其中包括私有的钱数money(属性)、受保护的祖传秘方secret(方法,在其中写输出语句模拟即可)、只在家族中能够使用的运输工具vehicle(方法,在其中写输出语句进行模拟),公共的门牌号码

doorplate(属性)。将这个家庭放置在一个包中 (如china.hb.hd),编写一个该家庭的子类SubFamily,放置在另一个包(如china.beijing)中。测试其中几种被可见性修饰符修饰过的属性和方法。

第一个

//———————————————————— public class Stock{

private String symbol; private String name;

private double previousPrice; private double currentPrice;

public Stock(){ }

public Stock(String symbol,String name){ this.symbol=symbol; this.name=name; }

public String getSymbol(){ return symbol; }

public String getName(){ return name; }

public double getPreviousPrice(){ return previousPrice; }

public double getCurrentPrice(){ return currentPrice; }

public void setSymbol(String symbol){ this.symbol=symbol; }

public void setName(String name){ this.name=name; }

public void setPreviousPrice(double previousPrice){ this.previousPrice=previousPrice; }

public void setCurrentPrice(double currentPrice){ this.currentPrice=currentPrice; }

public double changePercent(){

return ((currentPrice-previousPrice)/previousPrice); } }

//—————————————————————————— import java.util.Scanner; public class TestStock{

public static void main(String[] args){

Stock sun=new Stock(\double x=100.0d;

sun.setPreviousPrice(x);

Scanner scan=new Scanner(System.in);

System.out.println(\请输入一个新的当前价:\ sun.setCurrentPrice(scan.nextDouble()); System.out.printf(\价格变化为:\

System.out.println(sun.changePercent()*100+\ } }

实验二 Java输入输出

实验目的:深入理解、掌握Java输入输出流,。 知识准备:

一.Java基本输入输出类:InputStream类、OutputStream类、Reader类、Writer类

二.File类

三.文件流和随机存取文件流 四.数据流

五.对象流-对象序列化和反序列化 六.字符流和字节流 实验内容:(选择其二)

一.File类的应用-文件、文件夹的建立、删除、重命名等

二.将一个文本文件用readLine()读出到屏幕,并将其写入到另外一个文件中。 三.将指定范围内的素数写入文件,并读出,求出其中最大值、最小值、平均值。 四.输入5名学生的姓名、年龄,并将学生信息(要求用对象表示)写入文件并读出。

一:—————————————————

// 一.File类的应用-文件、文件夹的建立、删除、重命名等 import java.io.File;

import java.io.IOException; public class Exam2_1 {

public static void main(String[] args) throws IOException { File file=new File(\

file.mkdir();

File file1=new File(\file1.createNewFile();

System.out.println(\文件夹建立\System.out.println(\文件建立:\

File fileNew=new File(file1.getParent(),\ System.out.println(\原始名字为:\

boolean a;

if( a=file1.renameTo(fileNew)){

System.out.println(\的重命名为:\ }

System.out.println(\下面建立并删除file2文件\ File file2=new File(\

file2.createNewFile();

System.out.println(\文件夹file2建立\ System.out.println(\删除file2:\ } }

二———————————————————

本文来源:https://www.bwwdw.com/article/c7zt.html

Top