miércoles, 24 de agosto de 2011

Como Programar en Java: Ejercicio 4.35

Aquí esta el ejercicio 4.35 de Como Programar en Java séptima edición.


package com.jlm.ccb.ejercicios.capitulo4;

import java.util.Scanner;

/**
 * Clase encargada de saber si tres lados podrían
 * formar un triángulo.
 * Ejercicio 4.35
 * @author LorettoTG
 * @version 1.0
 */
public class Triangulo {
    /**
     * Método encargado de saber si los tres lados
     * forman un triángulo.
     */
    public void esTriangulo() {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.println("Deme el primer lado: ");
        double primerLado = entrada.nextDouble();

        System.out.println("Deme el segundo lado: ");
        double segundoLado = entrada.nextDouble();

        System.out.println("Deme el tercer lado: ");
        double tercerLado = entrada.nextDouble();

        if ( primerLado < 0 || segundoLado < 0 || tercerLado < 0) {
            System.out.println("Los tres lados deben ser mayores a cero");
        } else {
            if ( ((primerLado - segundoLado) < tercerLado) &&
                    (tercerLado < (primerLado + segundoLado))) {
                System.out.println("Podría ser un triangulo ya que: "
                        + (primerLado - segundoLado) + " < "
                        + tercerLado + " < " + (primerLado + segundoLado));
            } else {
                System.out.println("No podría ser un triangulo");
            }
        }
    }

    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        //El operador new es el encargado de crear instancias de
        //una clase, es decir los objetos que tienen las características
        //de la clase. El operador new de Java es capaz de reservar la
        //memoria para un objeto de este tipo sabiendo los atributos que
        //tiene según la definición de la clase.
        Triangulo triangulo = new Triangulo();
        triangulo.esTriangulo();
    }
}

No hay comentarios:

Publicar un comentario