Java 2实用教程(第三版)实验指导与习题解答 联系客服

发布时间 : 星期三 文章Java 2实用教程(第三版)实验指导与习题解答更新完毕开始阅读2f14ce2e915f804d2b16c1d8

public static void main(String args[ ]) {

SquareEquation equation=new SquareEquation(4,5,1); equation.getRoots();

equation.setCoefficient(-3,4,5); equation.getRoots(); } }

上机实践4 继承与接口

实验1 继承

1.答案:

【代码1】: public void speakHello()

{

System.out.println(\你好,吃饭了吗?\ }

【代码2】:

public void averageHeight()

{

height=173;

System.out.println(\中国人的平均身高:\厘米\ }

【代码3】:

public void averageWeight()

{

weight=67.34;

System.out.println(\中国人的平均体重:\公斤\ } 【代码4】: System.out.println(\坐如钟,站如松,睡如弓\

【代码5】:

public void speakHello()

{

System.out.println(\ }

【代码6】:

public void averageHeight()

{

17

height=188;

System.out.println(\ }

【代码7】:

public void averageWeight()

{

weight=80.23;

System.out.println(\

}

【代码8】: System.out.println(\直拳、钩拳\

【代码9】:

public void speakHello()

{

System.out.println(\您好\ }

【代码10】:

public void averageHeight()

{

height=16;

System.out.println(\北京人的平均身高:\厘米\ }

【代码11】:

public void averageWeight()

{

weight=6;

System.out.println(\北京人的平均体重:\公斤\ } 【代码12】: System.out.println(\京剧术语\2.模板代码

Example.java

class People {

protected double weight,height; public void speakHello() {

System.out.println(\ }

public void averageHeight() {

height=173;

System.out.println(\ }

public void averageWeight()

18

{

weight=70;

System.out.println(\ } }

class ChinaPeople extends People {

【代码1】 //重写public void speakHello()方法,要求输出类似“你好,吃了吗”这样的 //汉语信息

【代码2】 //重写public void averageHeight()方法,要求输出类似 //“中国人的平均身高:168.78厘米”这样的汉语信息 【代码3】 //重写public void averageWeight()方法,

//要求输出类似“中国人的平均体重:65公斤”这样的汉语信息 public void chinaGongfu() {

【代码4】//输出中国武术的信息,例如:\坐如钟,站如松,睡如弓\等 } }

class AmericanPeople extends People {

【代码5】 //重写public void speakHello()方法,要求输出类似 //“How do you do”这样的英语信息。 【代码6】 //重写public void averageHeight()方法 【代码7】 //重写public void averageWeight()方法 public void americanBoxing() {

【代码8】//输出拳击的信息,例如,“直拳”、“钩拳”等 } }

class BeijingPeople extends ChinaPeople {

【代码9】 //重写public void speakHello()方法,要求输出类似“您好”这样的汉语信息

【代码10】 //重写public void averageHeight()方法

【代码11】 //重写public void averageWeight()方法 public void beijingOpera() {

【代码12】//输出京剧的信息 } }

public class Example {

public static void main(String args[]) {

ChinaPeople chinaPeople=new ChinaPeople();

19

AmericanPeople americanPeople=new AmericanPeople(); BeijingPeople beijingPeople=new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeople.averageHeight(); chinaPeople.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera() ; beijingPeople.chinaGongfu(); } }

实验2 上转型对象

1.答案:

【代码1】:

public double earnings() {

return 50000.456; }

【代码2】: public double earnings() {

return 12*2300; } 【代码3】:

public double earnings() {

return 52*500; }

【代码4】:

for(int i=0;i

salaries=salaries+employee[i].earnings(); }

2.模板代码

20