package mainjishiyan;
abstract class tuxing{
private double l;
private double y;
private double R;
private double H;
public double getl() {
return l;
}
public void setl(double l) {
this.l = l;
}
public double gety() {
return y;
}
public void sety(double y) {
this.y = y;
}
public double getR() {
return R;
}
public void setR(double r) {
R = r;
}
public double getH() {
return H;
}
public void setH(double h) {
H = h;
}
public abstract double zhouchang(double chang,double kuan);
public abstract double mianji(double x,double y);
}
abstract class liti{
public abstract double tiji(double R);
public abstract double biaomianji(double R);
}
class qiuti extends liti{
private double R;
private double V;
private double S;
public qiuti(double R){
this.R=R;
}
public qiuti() {
// TODO Auto-generated constructor stub
}
public double tiji(double R) {
V=4/3.0*3.14*R*R*R;
return V;
}
public double biaomianji(double R) {
S=4.0*3.14*R*R;
return S;
}
}
class yuanzhu extends liti{
private double R;
private double V;
private double S;
private double H;
public yuanzhu(double R){
this.R=R;
}
public yuanzhu() {
}
public double biaomianji(double R) {
S=3.14*R*R;
return S;
}
public double tiji(double R,double H) {
V=3.14*R*R*H;
return V;
}
public double tiji(double R) {
return 0;
}
}
class yuanzhui extends liti{
private double R;
private double V;
private double S;
private double H;
public yuanzhui(double R){
this.R=R;
}
public yuanzhui() {
}
public double biaomianji(double R) {
S=3.14*R*R;
return S;
}
public double tiji(double R,double H) {
V=3.14*R*R*H;
return V;
}
public double tiji(double R) {
return 0;
}
}
class juxing extends tuxing{
public juxing(double chang, double kuan) {
this.chang=chang;
this.kuan=kuan;
}
public juxing() {
}
private double chang;
private double kuan;
private double C;
private double S;
public double zhouchang(double chang,double kuan) {
C=(chang+kuan)*2.0;
return C;
}
public double mianji(double chang,double kuan) {
S=chang*kuan;
return S;
}
public double getC() {
return C;
}
public void setC(double c) {
C = c;
}
public double getS() {
return S;
}
public void setS(double s) {
S = s;
}
}
class sanjiaoxing extends tuxing{
private double bian;
private double h;
private double C;
private double S;
public sanjiaoxing(double bian, double h) {
this.bian=bian;
this.h=h;
}
public sanjiaoxing() {
// TODO Auto-generated constructor stub
}
public double zhouchang(double bian,double h) {
C=3.0*bian;
return C;
}
public double mianji(double bian,double h) {
S=bian*h/2.0;
return S;
}
public double getBian() {
return bian;
}
public void setBian(double bian) {
this.bian = bian;
}
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
public double getC() {
return C;
}
public void setC(double c) {
C = c;
}
public double getS() {
return S;
}
public void setS(double s) {
S = s;
}
}
class yuan extends tuxing{
private double R;
private double C;
private double S;
public yuan(double R){
this.R=R;
}
public yuan() {
}
public double zhouchang(double R) {
C=2*3.14*R;
return C;
}
public double mianji(double R) {
S=R*R*3.14;
return S;
}
public double getR() {
return R;
}
public void setR(double r) {
R = r;
}
public double getC() {
return C;
}
public void setC(double c) {
C = c;
}
public double getS() {
return S;
}
public void setS(double s) {
S = s;
}
public double zhouchang(double chang, double kuan) {
return 0;
}
public double mianji(double x, double y) {
return 0;
}
}
public class test{
public static void main(String []args){
tuxing JX=new juxing();
tuxing SJX=new sanjiaoxing();
juxing j=(juxing) JX;
sanjiaoxing s=(sanjiaoxing) SJX;
tuxing YUAN=new yuan();
yuan y=(yuan) YUAN;
liti QIU=new qiuti();
qiuti q=(qiuti) QIU;
liti YUANZHU=new yuanzhu();
yuanzhu yz=(yuanzhu)YUANZHU;
liti YUANZHUI=new yuanzhui();
yuanzhui yzhui=(yuanzhui)YUANZHUI;
System.out.println("**********************************************************************");
System.out.println("立体图形:");
System.out.println("球的体积为:"+q.tiji(1.0)+"球的表面积"+q.biaomianji(2.0));
System.out.println("圆柱的体积为:"+yz.tiji(2.0,2.0)+"圆柱表面积为:"+yz.biaomianji(2.0));
System.out.println("圆锥的体积为:"+yzhui.tiji(2.0,2.0)+"圆柱表面积为:"+yzhui.biaomianji(2.0));
System.out.println("**********************************************************************");
System.out.println("平面图形:");
System.out.println("矩形周长为:"+j.zhouchang(12.0, 6.0)+"矩形面积为:"+j.mianji(12.0,6.0));
System.out.println("三角形周长为:"+s.zhouchang(6.0, 6.0)+"三角形面积为:"+s.mianji(7.0,6.0));
System.out.println("园周长为:"+y.zhouchang(1.0)+"园面积为:"+y.mianji(1.0));
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史