java实验九选六已完成
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 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;
=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){
=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("SUN","Sun Mircosystem Inc");
double x=100.0d;
sun.setPreviousPrice(x);
Scanner scan=new Scanner(System.in);
System.out.println(" previousPrice=100,请输入一个新的当前价:"); sun.setCurrentPrice(scan.nextDouble());
System.out.printf("\n 价格变化为:");
System.out.println(sun.changePercent()*100+"%");
}
}
实验二 Java输入输出
实验目的:深入理解、掌握Java输入输出流,。
知识准备: