java编写一个图形类,JAVA编程题设计三个图形类

1,JAVA编程题设计三个图形类真不知道这是考写代码还是考数学 。知给你一个思路吧,定义一个抽象类表示图形,有颜色属性、粗细属性、求面积方法、比较大小的道方法 。然后在定义一个类表示三角形,继承这个抽象类,三角形类有三个回属性,分别表示它的三个顶点坐标 。也定义一个类表示矩形,继承抽象类,它有两个属性,分别表示答它左上角和右下角的坐标 。再定义一个类表示圆形,它有两个属性,分别表示圆心和圆上任一点的坐标 。【java编写一个图形类,JAVA编程题设计三个图形类】
2 , java编写图形public static void main(String[] args)// TODO 自动生成方法存根 Scanner input=new Scanner(System.in); int rows=input.nextInt(); for(int i=1;i<=rows;i++) for(int k=1;k<=rows-i;k++) System.out.print(" "); } for(int j=1;j<=2*i-1;j++) System.out.print("*"); } System.out.println(""); }
3,java编个图形任意图形就可以在applet中:画圆import java.awt.*;import java.applet.*;public class Circle extends Applet {public void init() { } public void paint(Graphics g) {int i, j;for(double k=0;k<2*Math.PI;k+=1/(2*Math.PI)){i = (int)(50*Math.sin(k)+80);j = (int)(50*Math.cos(k)+90);g.drawString("*",i,j);}}}等腰三角形:public class Test { public static void main(String[] args) {for(int i=0;i<10;i++){for(int j=0;j<10-i;j++){System.out.print(" ");}for(int k=0;kpackage diamonddemo.test;public class DiamondTest { public static void main(String[] args){for(int i=-5;i<=5;i++)//外 行{for(int j=-5;j<=5;j++)//内 列{if(Math.abs(i)+Math.abs(j)<=5){System.out.print("*");}else{System.out.print(" ");}}System.out.print("\n");} }}public class test{ public static void main(String[] args) {for(int i=0;i<10;i++)for(int j=0,j
4,用java编写一个名为Square正方形的类并按要求完成如下封装随便写写未测试package com.leejiliang.HomeworkDemo2;public class Test public static void main(String[] args) Square[] squares = new Square[10]; for (int i = 0, k = squares.length; i < k; i++) squares[i] = new Square(i + 1); } System.out .println("所有Square的总周长是:" + Square.getTotalPerimeter(squares)); Square sq1 = new Square(20); Square sq2 = null; try sq2 = (Square) sq1.clone(); } catch (CloneNotSupportedException e) e.printStackTrace(); } System.out.println("sq1" + (sq1.compareTo(sq2) == 1 ? ">" : (sq1.compareTo(sq2) == 0 ? "=" : "<")) + "sq2"); }}class Square implements Cloneable, Comparable{ private double side; public Square(double s1) { this.side = s1; } public double getSide() { return side; } public void setSide(double side) { this.side = side; } @Override public int compareTo(Square o) { if (this.side > o.getSide()) { return 1; } else if (this.side < o.getSide()) { return -1; } else { return 0; } } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } public double getPerimeter() { return side * 4; } public static double getTotalPerimeter(Square[] squares) { double totalPerimeter = 0.0; for (int i = 0, k = squares.length; i < k; i++) { totalPerimeter += squares[i].getPerimeter(); } return totalPerimeter; } }5,用JAVA编写一个Square正方形类对楼上补充一下这里可能会有问题public void setSide(double side) if(side < 0.0)side = 1.0;}this.side = side;} 改成:public void setSide(double side) if(side < 0.0)side = 1.0;}elsethis.side = side;}}public class Squareprivate double side; public Square()side = 1.0; } public Square(double side)setSide(side); } public double computeArea()return side * side; } public double getSide()return side; } public void setSide(double side)if(side < 0.0)side = 1.0;}this.side = side; }}class Square //一个double类型的private实例变量side private double side; static double NewSide; //一个将side设置为1.0的不带参数的构造方法 public Square()side = 1.0; } //一个构造方法,它带有一个参数side,并使用Square类的setSide方法来设置变量sidepublic Square(double side)setSide(side); } //********************************************** //一个setSide方法,该方法可将变量side的值设置为方法的参数值,//还要确保side不能小于0.0,如果小于 , 则使用默认值 public void setSide(double side)if(side < 0.0)side = 1.0;elseNewSide = side; } //**************************************** //一个getSide方法 , 获取实例变量side的值 public double getSide()return NewSide; } //一个computeArea方法,计算Square对象的面积 public void computeArea()double area = 0;area = NewSide*NewSide;System.out.println("The Square Area is " + area); } public static void main(String[] args)Square s = new Square(6);s.computeArea(); }}import java.io.bufferedreader;import java.io.inputstreamreader;public class square public static void main(string[] args) int r;trysystem.out.print("请输入要打印的行数:");string str=in.readline();r=integer.valueof(str).intvalue();}catch(exception e)system.out.println("您输入的数据有误 。");return;}for (int i=1;i<=r;i++) // 这里改用r就行了for(int j=1;j<=r;j++) // 同上system.out.print("*");}system.out.println();}}}

    推荐阅读