编写一个简单java应用程序
编写一个java应用程序,该程序有3个类:Trangle、Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:Trangl...
编写一个java应用程序,该程序有3个类:Trangle、Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
Trangle类具有类型为double的三个边,以及周长和面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。
Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
最好能加上注释说明一下!!!没有也可以!!! 展开
Trangle类具有类型为double的三个边,以及周长和面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。
Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
最好能加上注释说明一下!!!没有也可以!!! 展开
4个回答
展开全部
class Trangle{
private double a, b, c;//三个边
private double area;//面积
private double perimeter;//周长
public double getArea() {//返回面积
return area;
}
public double getPerimeter() {//返回周长
return a+b+c;
}
public void setA(double a) {//修改边a
this.a = a;
}
public void setB(double b) {//修改边b
this.b = b;
}
public void setC(double c) {////修改边c
this.c = c;
}
public static boolean isTrangle(double a, double b, double c){//判断三个数能否构成一个三角形
if(a <= 0 || b <=0 || c<=0){
return false;
}
return a + b > c && a + c > b && b + c > a;
}
}
class Lader{
private double a;//上底
private double b;//下底
private double h;//高
private double area;//面积
public double getArea() {//返回面积
return (a+b)*h/2;
}
}
class Circle{
private double r;//半径
private double perimeter;//周长
private double area;//面积
public double getArea() {//返回面积
return 3.14* r * r;
}
public double getPerimeter() {//返回周长
return 3.14*2*r;
}
}
private double a, b, c;//三个边
private double area;//面积
private double perimeter;//周长
public double getArea() {//返回面积
return area;
}
public double getPerimeter() {//返回周长
return a+b+c;
}
public void setA(double a) {//修改边a
this.a = a;
}
public void setB(double b) {//修改边b
this.b = b;
}
public void setC(double c) {////修改边c
this.c = c;
}
public static boolean isTrangle(double a, double b, double c){//判断三个数能否构成一个三角形
if(a <= 0 || b <=0 || c<=0){
return false;
}
return a + b > c && a + c > b && b + c > a;
}
}
class Lader{
private double a;//上底
private double b;//下底
private double h;//高
private double area;//面积
public double getArea() {//返回面积
return (a+b)*h/2;
}
}
class Circle{
private double r;//半径
private double perimeter;//周长
private double area;//面积
public double getArea() {//返回面积
return 3.14* r * r;
}
public double getPerimeter() {//返回周长
return 3.14*2*r;
}
}
更多追问追答
追问
好快啊!!java刚开始都有那个主函数不要么?我是菜鸟
追答
那个只有你要做测试或者run application的时候才需要,你又不做测试,要那个没用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class main {
public static void main(String[] args) {
//三角形
Trangle trangle = new Trangle();
double tranglea = 1, trangleb = 1, tranglec = 1, trangleArea = 1, tranglePerimeter = 1;
trangle.setA(tranglea);
trangle.setB(trangleb);
trangle.setC(tranglec);
System.out.println("trangleArea:" + trangle.getArea());
System.out.println("tranglePerimeter:" + trangle.getPerimeter());
//圆形
Circle circle= new Circle();
double circleR=0,circleArea=0,circlePerimeter=0;
circle.setR(circleR);
System.out.println("circleArea:" + circle.getArea());
System.out.println("circlePerimeter:" + circle.getPerimeter());
//梯形
Lader lader= new Lader();
double ladera=0,laderb=0,laderh=0,laderArea=0;
lader.setA(ladera);
lader.setB(laderb);
lader.setH(laderh);
System.out.println("laderArea:" + lader.getArea());
System.out.println("laderPerimeter:" + lader.getPerimeter());
}
}
class Trangle {
public Trangle() {
}
private double a, b, c;// 三个边
private double area;// 面积
private double perimeter;// 周长
private double h = (a + b + c) / 2;
public double getArea() {// 返回面积
return Math.sqrt(h * (h - a) * (h - b) * (h - c));
}
public double getPerimeter() {// 返回周长
return a + b + c;
}
public void setA(double a) {// 修改边a
this.a = a;
}
public void setB(double b) {// 修改边b
this.b = b;
}
public void setC(double c) {// //修改边c
this.c = c;
}
public boolean isTrangle(double a, double b, double c) {// 判断三个数能否构成一个三角形
if (a <= 0 || b <= 0 || c <= 0) {
return false;
}
return a + b > c && a + c > b && b + c > a;
}
}
class Lader {
private double a;// 上底
private double b;// 下底
private double h;// 高
private double area;// 面积
private double perimeter;// 周长
public double getPerimeter() {
return perimeter; //周长不会算了。你自己把分式放上去
}
public double getArea() {// 返回面积
return (a + b) * h / 2;
}
public void setA(double a) {
this.a = a;
}
public void setB(double b) {
this.b = b;
}
public void setH(double h) {
this.h = h;
}
}
class Circle {
private double r;// 半径
private double perimeter;// 周长
private double area;// 面积
public void setR(double r){
this.r=r;
}
public double getArea() {// 返回面积
return 3.14 * r * r;
}
public double getPerimeter() {// 返回周长
return 3.14 * 2 * r;
}
}
在main里输出。借用了楼上的类,自己懒的再写了
public static void main(String[] args) {
//三角形
Trangle trangle = new Trangle();
double tranglea = 1, trangleb = 1, tranglec = 1, trangleArea = 1, tranglePerimeter = 1;
trangle.setA(tranglea);
trangle.setB(trangleb);
trangle.setC(tranglec);
System.out.println("trangleArea:" + trangle.getArea());
System.out.println("tranglePerimeter:" + trangle.getPerimeter());
//圆形
Circle circle= new Circle();
double circleR=0,circleArea=0,circlePerimeter=0;
circle.setR(circleR);
System.out.println("circleArea:" + circle.getArea());
System.out.println("circlePerimeter:" + circle.getPerimeter());
//梯形
Lader lader= new Lader();
double ladera=0,laderb=0,laderh=0,laderArea=0;
lader.setA(ladera);
lader.setB(laderb);
lader.setH(laderh);
System.out.println("laderArea:" + lader.getArea());
System.out.println("laderPerimeter:" + lader.getPerimeter());
}
}
class Trangle {
public Trangle() {
}
private double a, b, c;// 三个边
private double area;// 面积
private double perimeter;// 周长
private double h = (a + b + c) / 2;
public double getArea() {// 返回面积
return Math.sqrt(h * (h - a) * (h - b) * (h - c));
}
public double getPerimeter() {// 返回周长
return a + b + c;
}
public void setA(double a) {// 修改边a
this.a = a;
}
public void setB(double b) {// 修改边b
this.b = b;
}
public void setC(double c) {// //修改边c
this.c = c;
}
public boolean isTrangle(double a, double b, double c) {// 判断三个数能否构成一个三角形
if (a <= 0 || b <= 0 || c <= 0) {
return false;
}
return a + b > c && a + c > b && b + c > a;
}
}
class Lader {
private double a;// 上底
private double b;// 下底
private double h;// 高
private double area;// 面积
private double perimeter;// 周长
public double getPerimeter() {
return perimeter; //周长不会算了。你自己把分式放上去
}
public double getArea() {// 返回面积
return (a + b) * h / 2;
}
public void setA(double a) {
this.a = a;
}
public void setB(double b) {
this.b = b;
}
public void setH(double h) {
this.h = h;
}
}
class Circle {
private double r;// 半径
private double perimeter;// 周长
private double area;// 面积
public void setR(double r){
this.r=r;
}
public double getArea() {// 返回面积
return 3.14 * r * r;
}
public double getPerimeter() {// 返回周长
return 3.14 * 2 * r;
}
}
在main里输出。借用了楼上的类,自己懒的再写了
追问
兄弟对不住了。楼上的比你答得早,还积极帮我解决问题!谢谢你啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主 你不给flyingFish211 分 真是天理难容啊
追问
确实啊!难得遇到这么认真的好人了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-27
展开全部
没整明白你需要啥,三个最基本的类 flyingFish211 这个兄弟已经给及写了
追问
他给的已经很标准了!可是不是完整的我不知道怎么运行,也不知道怎么改三角形的三边,我以为是输入三个边的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询