JAVA高手进来看看,回答出来加高分
定义能计算圆的面积,周长的类circle,半径为私有数据分量,其值由类circle的构造函数初始化,类circle提供读取半径r的方法getr();计算面积的方法area...
定义能计算圆的面积,周长的类circle,半径为私有数据分量,其值由类circle的构造函数初始化,类circle提供读取半径r的方法getr() ;计算面积的方法area() ;计算周长的方法circlelength().
还有一题:
编写一个接口,实现两个方法,分别挑出三个数中最大者和最小者;羡慕编写一个类实现该接口的方法. 展开
还有一题:
编写一个接口,实现两个方法,分别挑出三个数中最大者和最小者;羡慕编写一个类实现该接口的方法. 展开
展开全部
package com.tjx1222.tms.helloworld;
public class Circle{
private float r;//半径
public Circle(float r){//构造方法
this.r = r;
}
public Float getR(){
return this.r;
}
public double area(){
return Math.PI * r * r;
}
public double circlelength(){
return 2 * Math.PI * r;
}
}
//接口
public interface Comparison {
Number max(Number a,Number b,Number c);
Number min(Number a,Number b,Number c);
}
//实现类
public class ComparisonImpl implements Comparison {
public Number max(Number a, Number b, Number c) {
return a.doubleValue() > b.doubleValue() ?
a.doubleValue() > c.doubleValue() ? a.doubleValue() : c.doubleValue() :
b.doubleValue() > c.doubleValue() ? b.doubleValue() : c.doubleValue();
}
public Number min(Number a, Number b, Number c) {
return a.doubleValue() < b.doubleValue() ?
a.doubleValue() < c.doubleValue() ? a.doubleValue() : c.doubleValue() :
b.doubleValue() < c.doubleValue() ? b.doubleValue() : c.doubleValue();
}
public static void main(String[] args) {
ComparisonImpl c = new ComparisonImpl();
System.out.println("Max: " + c.max(23, 86, 73));
System.out.println("Min: " + c.min(23, 86, 73));
}
}
public class Circle{
private float r;//半径
public Circle(float r){//构造方法
this.r = r;
}
public Float getR(){
return this.r;
}
public double area(){
return Math.PI * r * r;
}
public double circlelength(){
return 2 * Math.PI * r;
}
}
//接口
public interface Comparison {
Number max(Number a,Number b,Number c);
Number min(Number a,Number b,Number c);
}
//实现类
public class ComparisonImpl implements Comparison {
public Number max(Number a, Number b, Number c) {
return a.doubleValue() > b.doubleValue() ?
a.doubleValue() > c.doubleValue() ? a.doubleValue() : c.doubleValue() :
b.doubleValue() > c.doubleValue() ? b.doubleValue() : c.doubleValue();
}
public Number min(Number a, Number b, Number c) {
return a.doubleValue() < b.doubleValue() ?
a.doubleValue() < c.doubleValue() ? a.doubleValue() : c.doubleValue() :
b.doubleValue() < c.doubleValue() ? b.doubleValue() : c.doubleValue();
}
public static void main(String[] args) {
ComparisonImpl c = new ComparisonImpl();
System.out.println("Max: " + c.max(23, 86, 73));
System.out.println("Min: " + c.min(23, 86, 73));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询