» 首页 » 电脑_数码 » 硬件 » JAVA程序设计

JAVA程序设计

设计一个图形抽象类,有面积,周长的抽象方法,有颜色属性;设计一个矩形类由图形继承,输入长和宽,颜色,可得到周长与面积并输出颜色值;设计一个圆图形类继承,输入半径颜色,可得到周长与面积并输出颜色值。


刚回答完一个....
class Graph{//图形类的实现
static void Area(int width,int height){
System.out.print("面积为"+width*height+" ");
}
static void Area(int radius){
System.out.print("面积为"+3.14*radius*radius+" ");
}
static void Girth(int width,int height){
System.out.print("周长为"+2*(width+height)+" ");
}
static void Girth(int radius){
System.out.print("周长为"+6.28*radius+" ");
}
static void Color(int color){
System.out.println("颜色为"+color);
}
}
class Rectangle extends Graph{//矩形类的实现
static int width;
static int height;
static int color;
public static void print(){
Area(width,height);
Girth(width,height);
Color(color);
}
}
class Circle extends Graph{//圆形类的实现
static int radius;
static int color;
public static void print(){
Area(radius);
Girth(radius);
Color(color);
}
}
public class graphTest{//测试
public static void main(String [] args){
Rectangle r=new Rectangle();
r.width=100;
r.height=100;
r.color=255;
Circle c =new Circle();
c.radius=200;
c.color=254;
r.print();
c.print();

}
}

刚回答完一个....
class Graph{//图形类的实现
static void Area(int width,int height){
System.out.print("面积为"+width*height+" ");
}
static void Area(int radius){
System.out.print("面积为"+3.14*radius*radius+" ");
}
static void Girth(int width,int height){
System.out.print("周长为"+2*(width+height)+" ");
}
static void Girth(int radius){
System.out.print("周长为"+6.28*radius+" ");
}
static void Color(int color){
System.out.println("颜色为"+color);
}
}
class Rectangle extends Graph{//矩形类的实现
static int width;
static int height;
static int color;
public static void print(){
Area(width,height);
Girth(width,height);
Color(color);
}
}
class Circle extends Graph{//圆形类的实现
static int radius;
static int color;
public static void print(){
Area(radius);
Girth(radius);
Color(color);
}
}
public class graphTest{//测试
public static void main(String [] args){
Rectangle r=new Rectangle();
r.width=100;
r.height=100;
r.color=255;
Circle c =new Circle();
c.radius=200;
c.color=254;
r.print();
c.print();

}
}

不是吧!这么快乐呀!我才写.
abstract class Graph {

String str_color;

abstract void calcArea();

abstract void calcPerimeter();
}

class Rectangle extends Graph {

private int weight, height;

public Rectangle() {

weight = height = 3;
str_color = "red";
}

public Rectangle(int weight, int heigth, String str_color) {

this.weight = weight;
this.heigth = heigth;
this.str_color = str_color;
}

public Rectangle(int x, String str_color) {

weight = height = x;
this.str_color = str_color;
}

public void setWeight(int weight) {

this.weight = weight;
}

public int getWeight() {

return weight;
}

public void setHeight(int height) {

this.height = height;
}

public int getHeight() {

return height;
}

private void printColor() {

System.out.println(str_color);
}

public void calcArea() {

System.out.println("Rectangle Area:" + weight * height);
}

public void calcPerimeter() {

System.out.println("Rectangle Perimeter:" + (weight + height) * 2);
}
}

class Circle extends Graph {

private double db_radius;

public static final double PI = 3.14159;

public Circle() {

this.db_radius = 3.2;
str_color = "black";
}

public Circle(double db_radius, String str_color) {

this.db_radius = db_radius;
this.str_color = str_color;
}

public void setRadius(double db_radius) {

this.db_radius = db_radius;
}

public double getRadius() {

return db_radius;
}

public void calcArea() {

System.out.println("Circle Area:" + PI*db_radius*db_radius);
}

public void calcPerimeter() {

System.out.println("Circle Perimeter:" + 2*PI*db_radius);
}
}

public class TestGraph {

public static void main(String []args) {

Rectangle r = new Rectangle();
Circle c = new Circle();
Graph g;
g = r;
g.calcArea();
g.calcPerimeter();
g = c;
g.calcArea();
g.calcPerimeter();
}
}

 相关问题
·JAVA程序设计
·酷睿2、酷睿、奔腾M、ADM、ADM双核是什么区别?
·为什麽用IIS修改网站有的页面发生错误?
·重装系统但第一次开机没把光盘拿出来,现在已开机就有重...
·我的QQ截图工具为什么不好使?
·如何用c#.net编写记事本,全代码,请高手指点一下!
·电脑显示器打不开
·我想自己装一个电脑系统!但我从来未装过系统!所以请问没...
·verycd注册序列号到底有什么用?!
·吧主乱删贴子,尺度由谁来把握?
·我自学的软件,可设计能力怎么自学?
·360buy怎么样啊
·我再拍拍网买东西,都十天过去了还没有到货,卖...
·赛扬cpu实际频率很高,为什么还那么便宜
·在软件方面,学那种最实用,最赚呢?

 《JAVA程序设计》答案收集时间:2008-06-14 09:21:36



©2007 电脑技术问答录