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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
Kehou5_2.java package kehou5_2;
public class kehou5_2 {
/** * @param args */
@SuppressWarnings("unchecked") public static void main(String[] args) {
// TODO Auto-generated method stub
给定边长的正方形的面积和给定半径的圆的面积。
代码:
Area.java package kehou5_2; interface Area<T extends Number> {
public double area(T a1); }
Circle.java package kehou5_2;
public class Circle <T extends Number> implements Area <T> { double r; public Circle(double r) { this.r=r; } public double r() { return this.r; } public double area(T a1) { double b1=a1.doubleValue(); return b1*b1*3.14; }
利用 pdfFactory Pro 测试版本创建的PDF文档 www.pdffactory.com
} }
运行截图:
5.3 请编写程序。首先在程序中定义一个枚举类型,它含有 7 个枚举常量,分别表示一个星期的每 一天的名称。然后再控制台输出这些名称。 代码:
Week.java package kehou5_3; public enum Week {
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()));
case Saturday: System.out.println("\n今天是:"+week[i]); break;
case Sunday: System.out.println("\n今天是:"+week[i]); break;
} }
}
}
运行截图:
利用 pdfFactory Pro 测试版本创建的PDF文档 www.pdffactory.com
case Wednesday: System.out.println("\n今天是:"+week[i]); break;
case Thursday: System.out.println("\n今天是:"+week[i]); break;
case Friday: System.out.println("\n今天是:"+week[i]); break;
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday } 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();
利用 pdfFactory Pro 测试版本创建的PDF文档 www.pdffactory.com
for(int i=0;i<7;i++) {
switch(week[i]) {
case Monday: System.out.println("\n今天是:"+week[i]); break;
case Tuesday: System.out.println("\n今天是:"+week[i]); break;
软件 1102 夏云辉 5.2
1101306236
请应用泛型编写程序。首先定义一个接口,它至少包含一个可以计算面积的成员方法。然后,
编写实现该接口的两个类:正方形类和圆类。接着编写一个具有泛型特征的类,要求利用这
个类可以在控制台窗口中输出某种图形的面积,而且这个类的类型变量所对应的实际类型可
以是前面编写的正方形类或圆类,最后利用这个具有泛型特点的类在控制台窗口中分别输出
this.a=a; } public double a() {
return this.a; }
@Override public double area(T a1) {
// TODO Auto-generated method stub double b1=a1.doubleValue(); return b1*b1; }
} Founder.java package kehou5_2;
利用 pdfFactory Pro 测试版本创建的PDF文档 www.pdffactory.com
public class Fቤተ መጻሕፍቲ ባይዱunder <T extends Number> implements Area <T> {
double a; public Founder(double a) {
利用 pdfFactory Pro 测试版本创建的PDF文档 www.pdffactory.com
相关文档
最新文档