Vous êtes sur la page 1sur 3

CASOS DE PRUEBA

Un programa lee tres valores enteros. Los tres valores se interpretan como
representacin de la longitud de los tres lados de un tringulo. El programa
imprime un mensaje indicando si el tringulo es escaleno, issceles o
equiltero.
i. Desarrolle un conjunto de casos de prueba que considere que probar de
forma adecuada este programa.
ii. Use el enfoque de prueba de condiciones para disear un conjunto de casos
de prueba para el programa creado.
Programa
import java.util.!canner"
public class #riangulo $
private !canner teclado"
private int lado%,lado&,lado'"

public void iniciali(ar)* $
teclado+ne, !canner)!-stem.in*"
!-stem.out.print)./edida lado %.*"
lado%+teclado.ne0t1nt)*"
!-stem.out.print)./edida lado &.*"
lado&+teclado.ne0t1nt)*"
!-stem.out.print)./edida lado '.*"
lado'+teclado.ne0t1nt)*"
2

public void lado/a-or)* $
!-stem.out.print).Lado ma-or.*"
if )lado%3lado& 44 lado%3lado'* $
!-stem.out.println)lado%*"
2 else $
if )lado&3lado'* $
!-stem.out.println)lado&*"
2 else $
!-stem.out.println)lado'*"
2
2
2

public void esEquilatero)* $
if )lado%++lado& 44 lado%++lado'* $
!-stem.out.print).Es un tringulo equiltero.*"
2 else $
!-stem.out.print).5o es un tringulo equiltero.*"
2
2
public static void main)!tring 67ar* $
#riangulo triangulo%+ne, #riangulo)*"
triangulo%.iniciali(ar)*"
triangulo%.lado/a-or)*"
triangulo%.esEquilatero)*"
2
2
#odos los problemas que requieran la entrada de datos por teclado debemos
definir un atributo de la clase !canner
private !canner teclado"
Este problema requiere definir tres atributos de tipo entero donde almacenamos
los valores de los lados del tringulo
private int lado%,lado&,lado'"
El primer m8todo que deber llamarse desde la main es el iniciali(ar donde
creamos el objeto de la clase !canner - cargamos los tres atributos por
teclado
public void iniciali(ar)* $
teclado+ne, !canner)!-stem.in*"
!-stem.out.print)./edida lado %.*"
lado%+teclado.ne0t1nt)*"
!-stem.out.print)./edida lado &.*"
lado&+teclado.ne0t1nt)*"
!-stem.out.print)./edida lado '.*"
lado'+teclado.ne0t1nt)*"
2
El m8todo lado/a-or muestra el valor ma-or de los tres enteros ingresados
public void lado/a-or)* $
!-stem.out.print).Lado ma-or.*"
if )lado%3lado& 44 lado%3lado'* $
!-stem.out.println)lado%*"
2 else $
if )lado&3lado'* $
!-stem.out.println)lado&*"
2 else $
!-stem.out.println)lado'*"
2
2
2
9omo podemos observar cuando un problema se vuelve ms complejo es ms
fcil - ordenado separar los distintos algoritmos en varios m8todos - no
codificar todo en la main.
El :ltimo m8todo de esta clase verifica si los tres enteros ingresados son
iguales
public void esEquilatero)* $
if )lado%++lado& 44 lado%++lado'* $
!-stem.out.print).Es un tringulo equiltero.*"
2 else $
!-stem.out.print).5o es un tringulo equiltero.*"
2
2
En la main creamos un objeto de la clase #riangulo - llamamos los m8todos
respectivos
public static void main)!tring 67ar* $
#riangulo triangulo%+ne, #riangulo)*"
triangulo%.iniciali(ar)*"
triangulo%.lado/a-or)*"
triangulo%.esEquilatero)*"
2

Vous aimerez peut-être aussi