java2实用教程实验代码及答案(4)

2019-01-07 12:31

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(\ou do\ }

【代码6】:

public void averageHeight()

{

16

height=188;

System.out.println(\verage height:\ }

【代码7】:

public void averageWeight() {

weight=80.23;

System.out.println(\verage weight:\

}

【代码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()

17

{

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();

18

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.模板代码

19

HardWork.java

abstract class Employee {

public abstract double earnings(); }

class YearWorker extends Employee {

【代码1】 //重写earnings()方法 }

class MonthWorker extends Employee {

【代码2】 //重写earnings()方法。 }

class WeekWorker extends Employee {

【代码3】 //重写earnings()方法。 }

class Company {

Employee[] employee; double salaries=0;

Company(Employee[] employee) {

this.employee=employee; }

public double salariesPay() {

salaries=0;

【代码4】 //计算salaries。 return salaries; } }

public class HardWork {

public static void main(String args[]) {

Employee[] employee=new Employee[20]; for(int i=0;i

if(i%3==0)

employee[i]=new WeekWorker(); else if(i%3==1)

employee[i]=new MonthWorker(); else if(i%3==2)

20


java2实用教程实验代码及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年西师大版三年级数学上册第八单元测试卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: