Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Evidencias de Practica: Comparación de dos Números

Hola, les comparto mi codigo de la practica de este curso. Sé que se puede hacer mucho más simple, pero quiero seguir poniendo en practica lo de Clases y paquetes, y estoy aprovechando estas practicas para reforzarlo

Clase ComparacionDeNumeros

package com.aluracursos.practicandojava.practicas;

public class ComparacionDeNumeros {

    //Atributos


    //Metodos
    public void comparar(int numero1, int numero2){
        if(numero2 == numero1){
            System.out.println("Los numeros %d y %d son iguales".formatted(numero1,numero2) );
        } else if (numero2 > numero1) {
            System.out.println("El numero mayor es " + numero2);
        }else {
            System.out.println("El numero mayor es " + numero1);
        }
    }
}

Clase Principal

package com.aluracursos.practicandojava.pruebas;

import com.aluracursos.practicandojava.practicas.ComparacionDeNumeros;

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in);

        //Comparando Dos Numeros
        int numero1;
        int numero2;
        ComparacionDeNumeros comparacion = new ComparacionDeNumeros();
        System.out.println("Ingres el primer numero a comparar : ");
        numero1 = teclado.nextInt();
        System.out.println("Ingres el segundo numero a comparar: ");
        numero2 = teclado.nextInt();
        comparacion.comparar(numero1,numero2);
    }
}

Gracias!

1 respuesta

¡Hola Elvia!

Gracias por compartir tu código. Estás en el camino correcto al practicar el uso de clases y paquetes en Java. Tu implementación para comparar dos números es clara y funcional. Aquí hay algunos comentarios que podrían ayudarte a mejorar o simplificar tu código:

  1. Uso de Métodos de Formato: Veo que estás usando el método formatted para formatear la cadena cuando los números son iguales. Esto es una buena práctica y hace que el código sea más legible.

  2. Comentarios y Atributos: Aunque no estás usando atributos en tu clase ComparacionDeNumeros, es una buena práctica dejarlos allí si planeas expandir la funcionalidad de la clase en el futuro. Asegúrate de remover cualquier comentario que no sea necesario para mantener el código limpio.

  3. Validación de Entrada: Aunque no es necesario para la funcionalidad básica, podrías considerar agregar validación para asegurarte de que los usuarios ingresen números válidos. Esto haría tu programa más robusto.

  4. Simplificación: Aunque mencionaste que quieres seguir practicando con clases y paquetes, si quisieras simplificar el código, podrías realizar la comparación directamente en el método main. Sin embargo, tu enfoque actual es excelente para practicar la separación de lógica en diferentes clases.

Aquí tienes un ejemplo de cómo podrías agregar validación de entrada:

boolean entradaValida = false;
int numero1 = 0;
int numero2 = 0;

while (!entradaValida) {
    try {
        System.out.println("Ingrese el primer número a comparar: ");
        numero1 = Integer.parseInt(teclado.nextLine());
        System.out.println("Ingrese el segundo número a comparar: ");
        numero2 = Integer.parseInt(teclado.nextLine());
        entradaValida = true;
    } catch (NumberFormatException e) {
        System.out.println("Por favor, ingrese números válidos.");
    }
}

Espero que estos comentarios te sean útiles para seguir mejorando tu código. ¡Sigue así!

Espero haber ayudado y buenos estudios!