Java Program Menu: Primes, Leap Years, Discounts & Grades

Classified in Electronics

Written at on English with a size of 3.35 KB.

Java Program Menu

Options:

  1. Calculate Prime Numbers in Range

  2. Calculate Leap Years in Range

  3. Calculate Discounts

  4. Enter Grades

  5. Exit

Code:

package ejemplo01.pkg19agosto;
import java.util.Scanner;
public class Ejemplo0119Agosto {
   public static void main(String[] args) {
      Scanner lector = new Scanner(System.in);
      int opcion = 0;
      do {
         System.out.println("Menu de Programas");
         System.out.println("*****************");
         System.out.println("1. Calcular numeros primos en rango");
         System.out.println("2. Calcular años bisiestos en rango");
         System.out.println("3. Calcular descuentos");
         System.out.println("4. Ingreso de notas");
         System.out.println("5. Salir");
         opcion = lector.nextInt();
         switch (opcion) {
            case 1:
               Primos();//LLamar al programa
               break;
            case 2:
               Bisiestos();
               break;
            case 3:
               Descuentos();
               break;
            case 4:
               Notas();
               break;
            case 5:
               break;
         } //Fin case
      } while (opcion != 5);
   } //Fin del metodo main
   //Metodo para calculo de rango de primos
   public static void Primos() {
      int n = 0;
      Scanner lector = new Scanner(System.in);
      System.out.print("Ingrese rango màximo de nùmero: ");
      n = lector.nextInt();
      for (int x = 1; x <= n; x++) { //Rango de numeros
         if (Primo(x)) //Llamada al otro metodo
            System.out.println(x);
      }
   } //Fin del metodo Primos
   public static boolean Primo(int n) {
      boolean primo = true;
      for (int x = n - 1; x >= 2; x--) {
         if (n % x == 0) {
            primo = false; //No es primo
            break;
         }
      }
      return primo;
   }
   public static void Bisiestos() {
      int r1 = 0, r2 = 0;
      Scanner lector = new Scanner(System.in);
      System.out.print("ingrese rango de años");
      r1 = lector.nextInt();
      System.out.print("Ingrese rango2 de años");
      r2 = lector.nextInt();
      if (r2 >= r1) {
         for (int x = r1; x <= r2; x++) {
            if ((x % 400 == 0) || (x % 4 == 0 && x % 100 != 0))
               System.out.println(x);
         }
      } else
         System.out.print("Rangos no validos");
   }
}

Entradas relacionadas: