码迷,mamicode.com
首页 > 其他好文 > 详细

封装-判断三角形案例

时间:2018-12-05 22:27:53      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:案例   new   triangle   cas   get   exti   java   class   main   

 1 //三角形类
 2 public class Triangle {
 3     private int a;  //三角形第一条边
 4     private int b;  //三角形第二条边
 5     private int c;  //三角形第三条边
 6     
 7     public int getA() {
 8         return a;
 9     }
10     public void setA(int a) {
11         if(a<=0) {
12             System.out.println("三角形的边不能为0或负数");        
13         }
14         this.a = a;
15     }
16     public int getB() {
17         return b;
18     }
19     public void setB(int b) {
20         if(b<=0) {
21             System.out.println("三角形的边不能为0或负数");
22         }
23         this.b = b;
24     }
25     public int getC() {
26         return c;
27     }
28     public void setC(int c) {
29         if(c<=0) {
30             System.out.println("三角形的边不能为0或负数");
31         }
32         this.c = c;
33     }
34     
35     public void isTriangle() {        
36         //判断是否能构成三角形,如果是三角形,判断是哪种三角形,如果不是则提示
37         if(this.a+this.b>this.c && this.a+this.c>this.b && this.b+this.c>this.a) {
38             shape();
39         }else {
40             System.out.println("这不能构成三角形");
41         }
42     }
43     
44     public void shape() {
45         String shape="";    
46         //判断构成哪种三角形
47         if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b) {
48             shape="这是一个直角三角形";            
49         }else if(a*a>b*b+c*c || b*b>a*a+c*c || c*c>a*a+b*b) {
50             shape="这是一个钝角三角形";
51         }else {
52             shape="这是一个锐角三角形";
53         }    
54         System.out.println(shape);
55     }
56     
57 }
 1 import java.util.Scanner;
 2 
 3 //测试三角形类
 4 public class TriangleTest {
 5 
 6     public static void main(String[] args) {
 7         Scanner input = new Scanner(System.in);
 8         String answer="";
 9         do {
10             Triangle t=new Triangle();
11             System.out.print("请输入第一条边:");        
12             t.setA(input.nextInt());
13             System.out.print("请输入第二条边:");
14             t.setB(input.nextInt());
15             System.out.print("请输入第三条边:");
16             t.setC(input.nextInt());
17             t.isTriangle();
18             System.out.print("继续吗?(y/n)");
19             answer=input.next();
20             
21         }while(answer.equalsIgnoreCase("y"));
22         System.out.println("谢谢使用!");
23         
24     }
25 
26 }

 

封装-判断三角形案例

标签:案例   new   triangle   cas   get   exti   java   class   main   

原文地址:https://www.cnblogs.com/baichang/p/10073749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!