抽象类练习

  1. 图形类,圆形类、正方形类、长方形类
    • 画一个红色、无填充、长和宽分别为10.0与5.0的长方形
    • 画一个绿色、有填充、半径为3.0的圆形
    • 画一个黄色、无填充、边长为4.0的正方形
  • 分别求三个对象的面积和周长,并将每个对象的所有属性信息打印到控制台

图形类:

public class Graphical {
	private String Colour;//颜色
	private String Fill;//填充
	public Graphical(){
	}
	public String getColour() {
		return Colour;
	}
	public void setColour(String colour) {
		Colour = colour;
	}
	public String getFill() {
		return Fill;
	}
	public void setFill(String fill) {
		Fill=fill;
	}
}

圆形类:

public class Round extends Graphical {
	static double R=3.0;	
	public static  double Areas(){
		double M=R*R*Math.PI;
		return M;
	}
	public  double Perimeters(){
		double P=2*R*Math.PI;
		return P;
	}
	public String toString(){
		return "颜色:"+getColour()+",有无填充:"+getFill()+",面积是:"+Areas()+",周长是:"+Perimeters();	
	}
	public static void main(String[] args){
		Graphical G=new Round();
		G.setColour("绿色");
		G.setFill("有");
		System.out.println(G);
	}
}

正方形类:

public class Square extends Graphical {
	static double B=3.0;	
	public static  double Areas(){
		double M=B*B;
		return M;
	}
	public  double Perimeters(){
		double P=4*B;
		return P;
	}
	public String toString(){
		return "颜色:"+getColour()+",有无填充:"+getFill()+",面积是:"+Areas()+",周长是:"+Perimeters();	
	}
	public static void main(String[] args){
		Graphical G=new Square();
		G.setColour("黄色");
		G.setFill("无");
		System.out.println(G);
	}
}

长方形类:

public class Rectangle extends Graphical{
	static double H=10.0;
	static double W=5.0;
	public static  double Areas(){
		double M=H*W;
		return M;
	}
	public  double Perimeters(){
		double P=2*(H+W);
		return P;
	}
	public String toString(){
		return "颜色:"+getColour()+",有无填充:"+getFill()+",面积是:"+Areas()+",周长是:"+Perimeters();	
	}
	public static void main(String[] args){
		Graphical G=new Rectangle();
		G.setColour("红色");
		G.setFill("无");
		System.out.println(G);
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值