java写triangle_用java做Triangle类,Trapezium类,Circle类

*做Triangle类,Trapezium类,Circle类,实现相应功能。

1.Triangle类有返回周长和面积属性,并且有Boolean属性可以根据用户输入判断该三边是否可以构成三角形,如不能则重新输入。

2.Trapezium类可以返回面积。

3.Circle类可以返回周长及面积*

Triangle类

public class Triangle {

private double length1;

private double length2;

private double length3;

private double perimeter;

private double area;

public Triangle() {

}

public Triangle(double length1,double length2,double length3) {

this.length1=length1;

this.length2=length2;

this.length3=length3;

}

public double getperimeter() {

boolean flag=true;

if(flag==islength()) {

perimeter=length1+length2+length3;

System.out.println("三角形周长是"+perimeter);

}

else {

System.out.println("该三边不能构成三角形,无法输出周长");

}

return perimeter;

}

public double getarea() {

boolean flag=true;

if(flag==islength()) {

area=0.5*length1+length2+length3;

System.out.println("三角形面积是"+area);

}

else {

System.out.println("该三边不能构成三角形,无法输出面积");

}

return area;

}

public void setlength(double length1,double length2,double length3) {

this.length1=length1;

this.length2=length2;

this.length3=length3;

}

public boolean islength() {

if(((length1+length2)>length3)&&((length1+length3)>length2)&&((length2+length3)>length1)) {

return true;

}

else {

return false;

}

}

}

Trapezium类

public class Trapezium {

private double uplength;

private double downlength;

private double high;

private double area;

public Trapezium() {

}

public Trapezium(double uplength,double downlength,double high){

this.uplength=uplength;

this.downlength=downlength;

this.high=high;

}

public double getarea() {

area=(uplength+downlength)*high/2;

System.out.println("梯形的面积是"+area);

return area;

}

}

Circle类

public class Circle {

private double radius;

private double perimeter;

private double area;

public Circle() {

}

public Circle(double radius) {

this.radius=radius;

}

public double getperimeter() {

perimeter=2.0*3.14*radius;

System.out.println("圆的周长是"+perimeter);

return perimeter;

}

public double getarea() {

area=3.14*radius*radius;

System.out.println("圆的面积是"+area);

return area;

}

}

测试类

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入三角形三个边长");

Scanner sc=new Scanner(System.in);

boolean flag1=true;

boolean flag3;

do{

double length1=sc.nextDouble();

double length2=sc.nextDouble();

double length3=sc.nextDouble();

Triangle t1=new Triangle(length1,length2,length3);

flag3=t1.islength();

if(flag1==flag3){

t1.getperimeter();

t1.getarea();

}

else{

System.out.println("该三边不能构成三角形,请重新输入三边");

}

}while(flag3==false);

System.out.println("请输入梯形上底,下底,高");

double uplength=sc.nextDouble();

double downlength=sc.nextDouble();

double high=sc.nextDouble();

Trapezium tr1=new Trapezium(uplength,downlength,high);

tr1.getarea();

System.out.println("请输入半径");

double radius=sc.nextDouble();

Circle c1=new Circle(radius);

c1.getperimeter();

c1.getarea();

sc.close();

}

}

新手学习,请多指教。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值