java程序设计教程(第2版)课后习题5.2.3

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

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

java程序设计教程(第2版)课后习题5.2.3

软件1102 夏云辉 1101306236

5.2

请应用泛型编写程序。首先定义一个接口,它至少包含一个可以计算面积的成员方法。然后,编写实现该接口的两个类:正方形类和圆类。接着编写一个具有泛型特征的类,要求利用这个类可以在控制台窗口中输出某种图形的面积,而且这个类的类型变量所对应的实际类型可以是前面编写的正方形类或圆类,最后利用这个具有泛型特点的类在控制台窗口中分别输出给定边长的正方形的面积和给定半径的圆的面积。

代码:

Area.java

package kehou5_2;

interface Area<T extends Number>

{

}

Circle.java

package kehou5_2;

public class Circle <T extends Number> implements Area <T> {

}

Founder.java

package

kehou5_2; double r; public Circle(double r) { } public double r() { } public double area(T a1) { } double b1=a1.doubleValue(); return b1*b1*3.14; return this.r; this.r=r; public double area(T a1);

java程序设计教程(第2版)课后习题5.2.3

public class Founder <T extends Number> implements Area <T> {

}

Kehou5_2.java

package kehou5_2;

public class kehou5_2

{

/** * @param args */ @SuppressWarnings() public static void main(String[] args) { // TODO Auto-generated method stub Circle<Double> A=new Circle<Double>(5); Founder<Double> B=new Founder<Double>(6); System.out.println("圆的半径为"+A.r()); System.out.println("圆的面积为"+A.area(A.r())); System.out.println("正方形的半径为"+B.a()); System.out.println("正方形的面积为"+B.area(B.a())); @Override public double area(T a1) { } // TODO Auto-generated method stub double b1=a1.doubleValue(); return b1*b1; double a; public Founder(double a) { } public double a() { } return this.a; this.a=a;

java程序设计教程(第2版)课后习题5.2.3

}

运行截图: }

5.3

请编写程序。首先在程序中定义一个枚举类型,它含有7个枚举常量,分别表示一个星期的每一天的名称。然后再控制台输出这些名称。

代码:

Week.java

package kehou5_3;

public enum Week {

}

Kehou5_3.java

package kehou5_3;

public class Kehou5_3 {

/** * @param args */ public static void main(String[] args) {

// TODO Auto-generated method stub Week[] week=Week.values(); Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday

java程序设计教程(第2版)课后习题5.2.3

} } for(int i=0;i<7;i++) { } switch(week[i]) { case Monday: } System.out.println("\n今天是:"+week[i]); break; System.out.println("\n今天是:"+week[i]); break; System.out.println("\n今天是:"+week[i]); break; System.out.println("\n今天是:"+week[i]); break; System.out.println("\n今天是:"+week[i]); break; System.out.println("\n今天是:"+week[i]); break; System.out.println("\n今天是:"+week[i]); break; case Tuesday: case Wednesday: case Thursday: case Friday: case Saturday: case Sunday:

运行截图:

java程序设计教程(第2版)课后习题5.2.3

利用 pdfFactory Pro测试版本创建的PDF文档 http://www.77cn.com.cn

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

Top