feat(ch 2): ex added

This commit is contained in:
Rafa Muñoz
2024-10-01 14:43:46 +02:00
parent 051506be12
commit 9ad76d1381
9 changed files with 373 additions and 9 deletions

View File

@@ -3,16 +3,15 @@ package tutorialJava.capitulo2_condicionales;
public class Ejemplo01_Condicionales { public class Ejemplo01_Condicionales {
/** /**
* *
* @param args * @param args
*/ */
public static void main (String args[]) { public static void main (String args[]) {
primerEjemploCondicionalSimple(); // primerEjemploCondicionalSimple();
// ejemploCondicionalCompuesto(); // ejemploCondicionalCompuesto();
// ejemploCondicionalAnidado(); // ejemploCondicionalAnidado();
// ejemploCondicionalMultiple(); ejemploCondicionalMultiple();
// ejemploOperadorTernario(); // ejemploOperadorTernario();
} }
@@ -28,6 +27,7 @@ public class Ejemplo01_Condicionales {
if ( (numero >= 10 && numero <= 50) || (numero >= 70 && numero <= 90) ) { if ( (numero >= 10 && numero <= 50) || (numero >= 70 && numero <= 90) ) {
System.out.println("Bingooooooooo"); System.out.println("Bingooooooooo");
} }
System.out.println("Saliendo");
} }
@@ -53,6 +53,10 @@ public class Ejemplo01_Condicionales {
*/ */
public static void ejemploCondicionalAnidado () { public static void ejemploCondicionalAnidado () {
int numero = (int) Math.round(Math.random() * 100); // Pido número al azar int numero = (int) Math.round(Math.random() * 100); // Pido número al azar
int signo = (int) Math.round(Math.random());
if (signo == 1) {
numero = numero * (-1);
}
System.out.println("Número al azar: " + numero); System.out.println("Número al azar: " + numero);
if (numero > 0) { if (numero > 0) {
@@ -63,7 +67,9 @@ public class Ejemplo01_Condicionales {
System.out.println("Es negativo"); System.out.println("Es negativo");
} }
else { else {
System.out.println("El número es cero"); if (numero == 0) {
System.out.println("El número es cero");
}
} }
} }
@@ -74,16 +80,16 @@ public class Ejemplo01_Condicionales {
* Ejemplo de switch * Ejemplo de switch
*/ */
public static void ejemploCondicionalMultiple () { public static void ejemploCondicionalMultiple () {
int nota = 1; int nota = 0;
// switch decidirá el camino a tomar en función del valor // switch decidirá el camino a tomar en función del valor
// de la variable // de la variable
switch (nota) { switch (nota) {
case 0: case 0:
case 1: case 1:
case 2:
System.out.println("Muy deficiente"); // Se llega en los cases 0, 1 y 2 System.out.println("Muy deficiente"); // Se llega en los cases 0, 1 y 2
break; // Con esta instrucción salimos del switch break;
case 2:
case 3: case 3:
case 4: case 4:
System.out.println("Deficiente"); System.out.println("Deficiente");

View File

@@ -0,0 +1,39 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque01;
import java.util.Scanner;
public class Ej01_MayorDeDosNumeros {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1, n2;
System.out.println("Introduzca número: ");
n1 = sc.nextInt();
System.out.println("Introduzca número: ");
n2 = sc.nextInt();
if (n1 > n2) {
System.out.println("El mayor es " + n1);
}
else {
if (n2 > n1) {
System.out.println("El mayor es " + n2);
}
else {
System.out.println("Son iguales");
System.out.println("Quillo, despierta que estás"
+ " acarajotao");
}
}
}
}

View File

@@ -0,0 +1,39 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque01;
import java.util.Scanner;
public class Ej02_MenorDeDosNumeros {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1, n2;
System.out.println("Introduzca número: ");
n1 = sc.nextInt();
System.out.println("Introduzca número: ");
n2 = sc.nextInt();
if (n1 < n2) {
System.out.println("El menor es " + n1);
}
else {
if (n2 < n1) {
System.out.println("El menor es " + n2);
}
else {
System.out.println("Son iguales");
System.out.println("Quillo, despierta que estás"
+ " acarajotao");
}
}
}
}

View File

@@ -0,0 +1,40 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque01;
import java.util.Scanner;
public class Ej03_MayorDeCincoNumeros {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n, mayor;
System.out.println("Introduzca número: ");
mayor = sc.nextInt();
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n > mayor) mayor = n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n > mayor) mayor = n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n > mayor) mayor = n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n > mayor) mayor = n;
System.out.println("El mayor vale: " + mayor);
}
}

View File

@@ -0,0 +1,40 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque01;
import java.util.Scanner;
public class Ej04_MenorDeCincoNumeros {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n, menor;
System.out.println("Introduzca número: ");
menor = sc.nextInt();
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n < menor) menor = n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n < menor) menor = n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n < menor) menor = n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n < menor) menor = n;
System.out.println("El menor vale: " + menor);
}
}

View File

@@ -0,0 +1,25 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque01;
import java.util.Scanner;
public class Ej06_ParaOImparPorModulo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if (n % 2 == 0) System.out.println("El número es par");
else System.out.println("El número es impar");
}
}

View File

@@ -0,0 +1,25 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque01;
import java.util.Scanner;
public class Ej07_ParaOImparPorOperadorDeBits {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
System.out.println("Introduzca número: ");
n = sc.nextInt();
if ((n & 1) == 0) System.out.println("El número es par");
else System.out.println("El número es impar");
}
}

View File

@@ -0,0 +1,75 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque02;
import java.util.Scanner;
public class Ej01_Acumulador4Categorias {
public static void main(String[] args) {
int sumaNegativos = 0, sumaBajos = 0, sumaMedios = 0,
sumaAltos = 0, num;
Scanner sc = new Scanner(System.in);
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) {
// sumaNegativos = sumaNegativos + num;
sumaNegativos += num;
}
else {
if (num >= 0 && num <= 25) {
sumaBajos += num;
}
else {
if (num > 25 && num <= 250) {
sumaMedios += num;
}
else {
if (num > 250) {
sumaAltos += num;
}
}
}
}
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) sumaNegativos += num;
else if (num <= 25) sumaBajos += num;
else if (num <= 250) sumaMedios += num;
else sumaAltos += num;
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) sumaNegativos += num;
else if (num <= 25) sumaBajos += num;
else if (num <= 250) sumaMedios += num;
else sumaAltos += num;
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) sumaNegativos += num;
else if (num <= 25) sumaBajos += num;
else if (num <= 250) sumaMedios += num;
else sumaAltos += num;
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) sumaNegativos += num;
else if (num <= 25) sumaBajos += num;
else if (num <= 250) sumaMedios += num;
else sumaAltos += num;
System.out.println("Negativos: " + sumaNegativos +
" Bajos: " + sumaBajos +
" Medios: " + sumaMedios +
" Altos: " + sumaAltos);
}
}

View File

@@ -0,0 +1,75 @@
package tutorialJava.capitulo2_condicionales.ejercicios.bloque02;
import java.util.Scanner;
public class Ej02_Contador4Categorias {
public static void main(String[] args) {
int contNegativos = 0, contBajos = 0, contMedios = 0,
contAltos = 0, num;
Scanner sc = new Scanner(System.in);
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) {
// contNegativos += 1;
contNegativos++;
}
else {
if (num >= 0 && num <= 25) {
contBajos++;
}
else {
if (num > 25 && num <= 250) {
contMedios++;
}
else {
if (num > 250) {
contAltos++;
}
}
}
}
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) contNegativos++;
else if (num <= 25) contBajos++;
else if (num <= 250) contMedios++;
else contAltos++;
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) contNegativos++;
else if (num <= 25) contBajos++;
else if (num <= 250) contMedios++;
else contAltos++;
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) contNegativos++;
else if (num <= 25) contBajos++;
else if (num <= 250) contMedios++;
else contAltos++;
System.out.println("Dame un número: ");
num = sc.nextInt();
if (num < 0) contNegativos++;
else if (num <= 25) contBajos++;
else if (num <= 250) contMedios++;
else contAltos++;
System.out.println("Negativos: " + contNegativos +
" Bajos: " + contBajos +
" Medios: " + contMedios +
" Altos: " + contAltos);
}
}