实验2 java_实验2.java

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

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值