三角形测试代码

2010-05-28  王良 

package com.xiangrun.junitant;
import java.io.*;
public class Triangle
{
 private int a;
 private int b;
 private int c;
    public void seta(int A){
  this.a=A;
 }
 public void setb(int B){
  this.b=B;
 }
 public void setc(int C){
  this.c=C;
 }
 public int geta(){
  return a;
 }
 public int getb(){
  return b;
 }
 public int getc(){
  return c;
 }
    public void setTriangle(int A,int B,int C){
  a=A;
  b=B;
  c=C;
 }
 public boolean c1(){   //判断a边的范围
  boolean flaga=true;
  if(a>=1&&a<=200){
   flaga=true;
  }
  else{
   flaga=false;
   //System.out.println("a边超出范围");
   //System.out.println("不能组成一个三角形");
  }
  return flaga;
 }
 public boolean c2(){   //判断b边的范围
  boolean flagb=true;
  if(b>=1&&b<=200){
   flagb=true;
  }
  else{
   flagb=false;
  // System.out.println("b边超出范围");
  // System.out.println("不能组成一个三角形");
  }
  return flagb;
 }
 public boolean c3(){   //判断c边的范围
  boolean flagc=true;
  if(c>=1&&c<=200){
   flagc=true;
  }
  else{
   flagc=false;
   //System.out.println("c边超出范围");
   //System.out.println("不能组成一个三角形");
  }
  return flagc;
 }
 public boolean IsTriangle(){   //根据三角形三边的性质,判断阿、b、c是否能组成一个三角形
  boolean flagTriangle=true;
  if(c1()&c2()&c3()){
   //if(a+b>c&a+c>b&b+c>a){//这条才是替代下面这一行的正确语句,第10,11个用例的修改处
   if(a<b+c&b<a+c){
    flagTriangle=true;
   }
   else{
    flagTriangle=false;
   }
  }
  else{
   flagTriangle=false;
  }
  return flagTriangle;
 }
 public String IsType(){
  String str=" ";
  if(IsTriangle()){
   if(a==b&&a==c&&b==c){
    str="等边三角形";
   }
   //else if(a==b||a==c||b==c){//这条才是替代下面这一行的正确语句,第4个用例的修改处
   else if(a==b||a==c){
    str="等腰三角形";
   }
   else{
    str="一般三角形";
   }
  }
  else{
   str="不能组成一个三角形";
  }
  //System.out.println(str);   //为了查看结果才添加的语句
  return str;
 }
}
374°/3743 人阅读/0 条评论 发表评论

登录 后发表评论
王良
访客 4837
王良 的其他博文 更多