Ejercicio 2. Área y Perímetro

Escribir un programa que calcule el perí­metro y área de un rectángulo dada su base y su altura.

En este segundo ejercicio comenzamos a trabajar operando con las variables, ya que tendremos dos, base y altura.

Antes de comenzar a picar, debemos tener claros los conceptos que se nos piden, perímetro y área de un rectángulo.

Perímetro: es la suma de las longitudes de los lados del rectángulo. Por tanto, se calcula mediante 2*(base + altura).
Área: el área de un rectángulo es el resultado de multiplicar base por altura.

Si tenemos claros estos conceptos, podemos identificar rápidamente las variables que necesitaremos para almacenar estos resultados.

Variables obligatorias: base y altura.
Variables opcionales: perimetro y area.

Según el desarrollo que hagamos del programa, perímetro y área las podemos almacenar para que en un principio, nos resulte más legible nuestro código, aunque, sinceramente, no serían necesarias si tenemos claras las operaciones.

El tipo de las variables por el que me he decantado es double, ya que al no detallarnos el enunciado si se admiten sólo números enteros, entiendo que podría darse el caso de utilizar un rectángulo cuyas medidas contengan decimales.

A continuación os dejo el código que he llevado a cabo para la realización, de una forma, intento que lo más didáctica posible de este programa:

package ejerciciosSecuenciales;

import java.util.Scanner;

/**
02 Ejercicios secuenciales en Java

Calcula el perí­metro y área de un rectángulo dada su base y su altura.

@author: manolohidalgo_
@date: 01-11-19
*/

// Inicio del programa y declaración de variables:

public class Ejercicio02PerimetroArea {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    double base;
    double altura;
    double area;
    double perimetro;

// Solicitud de datos al usuario
    System.out.println("Programa que calcula el area y perimetro de un rectangulo, dada su base y altura: ");
    System.out.print("Dame el valor de la \"base\" del rectángulo: ");
      base = scanner.nextDouble();

    System.out.print("Dame el valor de la \"altura\" del rectángulo: ");
      altura = scanner.nextDouble();

// Realizamos Cálculos
    area = base * altura;
    perimetro = 2 * (base + altura);

// Mostramos resultados en pantalla
    System.out.println("El área de este rectángulo es " +area);
    System.out.println("El perímetro de este rectángulo es " + perimetro);

  }
}

Como comenté en el ejercicio anterior, para conseguir una mayor compatibilidad con los diferentes entornos de desarrollo, hemos optado por utilizar la clase Scanner para la lectura de datos.

Puedes acceder a este ejercicio en GitHub en este enlace

Si tienes alguna duda al respecto, alguna sugerencia o algo que no te haya quedado claro, no tienes más que escribirme en los comentarios, estoy aquí para ayudarte y aprender, ¡Nos leemos!