JavaRush /Blog Java /Random-ES /Error al aprender Java por Kathy Sierra y Bert Bates
lookinbody
Nivel 11
Москва

Error al aprender Java por Kathy Sierra y Bert Bates

Publicado en el grupo Random-ES
Buenas tardes a todos. Entre el trabajo y JavaRush, compré y comencé a leer " Aprendiendo Java " de Kathy Sierra y Bert Bates. Hoy hice otra tarea en el libro de texto. No pude resolver el problema " clase Triángulo " página 95. En IntelliJ IDEA la respuesta no era la que necesitaba. Pasé dos horas, probé todas las opciones posibles y nada funcionó. Escupió y fue a buscar las respuestas. Y ahí está mi primera decisión. Como resultado, si ingresa este código en IntelliJ IDEA, la respuesta no será la que está escrita en el libro de texto. Error en el libro de textoLa solución correcta de las respuestas se ve así:
public class Triangle
{
    double area;
    int height;
    int lenght;
    public static void main(String[] args)
    {
        int x = 0;
        Triangle [] ta = new Triangle[4];
        while (x < 4)
        {
            ta[x] = new Triangle();
            ta[x].height = (x + 1) * 2;
            ta[x].lenght = x + 4;
            ta[x].setArea();
            System.out.print("треугольник " +x+ ", зона");
            System.out.println(" = " + ta[x].area);
            x = x + 1;
        }
        int y = x;
        x = 27;
        Triangle t5 = ta[2];
        ta[2].area = 343;
        System.out.print("y = " + y);
        System.out.println(", зона t5 = " + t5.area);
    }
    void setArea()
    {
        area = (height + lenght) / 2;
    }
}
La respuesta, según los autores del libro de texto, debería ser:
треугольник 0, зона = 4.0
треугольник 1, зона = 10.0
треугольник 2, зона = 18.0
треугольник 3, зона = 28.0
y = 4, зона t5 = 343.0
En realidad, la respuesta se ve así:
треугольник 0, зона = 3.0
треугольник 1, зона = 4.0
треугольник 2, зона = 6.0
треугольник 3, зона = 7.0
y = 4, зона t5 = 343.0
Sólo tenía dos posibles respuestas:
  1. Incompletitud técnica y error tipográfico.

  2. El libro fue escrito usando Java 5.0, soluciono el problema en Java 8.0

Por favor, dígame si tengo razón en mis conjeturas.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION