求助帖GUI

伊水和俺 2017-06-26 02:54:54
如题,我代码敲完了,可是如何用GUI?
...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
伊水和俺 2017-06-26
  • 打赏
  • 举报
回复
代码如下:package geometrycalculator; /** * * @author Administrator */ public abstract class Shape { public abstract void Circum(); public abstract void Area(); } package geometrycalculator; /** * * @author Administrator */ public class Circle extends Shape { protected double r; public Circle(double r) { this.r = r; } public void Circum() { System.out.println("圆的周长为:" + 2 * r * Math.PI); } public void Area() { System.out.println("圆的面积为:" + Math.PI * r * r); } } package geometrycalculator; /** * * @author Administrator */ public class Rectangle extends Shape { protected double len; protected double wid; public Rectangle(double len, double wid) { this.len = len; this.wid = wid; } public void Circum() { System.out.println("矩形的周长为:" + (2 * (len + wid))); } public void Area() { System.out.println("矩形的面积为:" + len * wid); } } package geometrycalculator; /** * * @author Administrator */ public class Triangle extends Shape { protected double a; protected double b; protected double c; public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } public void Circum() { System.out.println("三角形的周长为:" + (a + b + c)); } public void Area() { double p = (a + b + c) / 2; System.out.println("三角形的面积为:" + (Math.sqrt(p)) * (p - a) * (p - b) * (p - c)); } } package geometrycalculator; import java.util.Scanner; /** * * @author Administrator */ public class GeometryCalculator { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("请输入图形的边长或半径,以空格分开:"); Shape s; double a, b, c; String str = scan.nextLine(); String dig[] = str.split(" "); if (dig.length == 1) { a = Double.parseDouble(dig[0]); s = new Circle(a); s.Circum(); s.Area(); } else if (dig.length == 2) { a = Double.parseDouble(dig[0]); b = Double.parseDouble(dig[1]); s = new Rectangle(a, b); s.Circum(); s.Area(); } else { a = Double.parseDouble(dig[0]); b = Double.parseDouble(dig[1]); c = Double.parseDouble(dig[2]); s = new Triangle(a, b, c); s.Circum(); s.Area(); } } }

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧