You are on page 1of 5

TEMA

:
CASOS DE PRUEBA

Por: Emiliano ESPINOZA GÓMEZ

nextInt().Scanner. lado2=teclado.in). .Lee atentamente las indicaciones.nextInt().print("Medida lado 1:"). Desarrolle un conjunto de casos de prueba que considere que probará de forma adecuada este programa. System. Un programa lee tres valores enteros.out.nextInt().print("Medida lado 3:"). Use el enfoque de prueba de condiciones para diseñar un conjunto de casos de prueba para el programa creado.lado2. private int lado1. desarróllalo y envíalo por el mismo medio. isósceles o equilátero. ii. public void inicializar() { teclado=new Scanner(System. lado1=teclado.util. System. System.lado3. lado3=teclado. Programa diseñado en Java Scrip: import java. i. El programa imprime un mensaje indicando si el triángulo es escaleno.out.print("Medida lado 2:"). Los tres valores se interpretan como representación de la longitud de los tres lados de un triángulo.out. public class Triangulo { private Scanner teclado.out.print("Lado mayor:"). } public void ladoMayor() { System.

} else { if (lado2>lado3) { System. } } .esEquilatero(). triangulo1. } } } public void esEquilatero() { if (lado1==lado2 && lado1==lado3) { System. triangulo1.out.println(lado2).out.println(lado1).if (lado1>lado2 && lado1>lado3) { System.print("No es un triángulo equilátero").println(lado3).inicializar().out.ladoMayor().print("Es un triángulo equilátero"). } else { System.out. } else { System. } } public static void main(String []ar) { Triangulo triangulo1=new Triangulo().out. triangulo1.

nextInt(). if (lado1>lado2 && lado1>lado3) { System. } El método ladoMayor muestra el valor mayor de los tres enteros ingresados: public void ladoMayor() { System. } else { if (lado2>lado3) { System.out.Todos los problemas que requieran la entrada de datos por teclado debemos definir un atributo de la clase Scanner: private Scanner teclado.lado2. El primer método que deberá llamarse desde la main es el inicializar donde creamos el objeto de la clase Scanner y cargamos los tres atributos por teclado: public void inicializar() { teclado=new Scanner(System.println(lado3).nextInt(). lado1=teclado. System.out. .nextInt().out.println(lado2).out.println(lado1). lado2=teclado.lado3.out. System.print("Medida lado 1:"). lado3=teclado.print("Lado mayor:").out.in).print("Medida lado 2:"). System. Este problema requiere definir tres atributos de tipo entero donde almacenamos los valores de los lados del triángulo: private int lado1. } else { System.out.print("Medida lado 3:").

print("Es un triángulo equilátero"). triangulo1.out. } } En la main creamos un objeto de la clase Triangulo y llamamos los métodos respectivos: public static void main(String []ar) { Triangulo triangulo1=new Triangulo(). triangulo1.} } } Como podemos observar cuando un problema se vuelve más complejo es más fácil y ordenado separar los distintos algoritmos en varios métodos y no codificar todo en la main.out. El último método de esta clase verifica si los tres enteros ingresados son iguales: public void esEquilatero() { if (lado1==lado2 && lado1==lado3) { System.print("No es un triángulo equilátero").esEquilatero().inicializar(). } else { System.ladoMayor(). } . triangulo1.