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:
Calculate Prime Numbers in Range
Calculate Leap Years in Range
Calculate Discounts
Enter Grades
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");
}
}