Compare commits

...
4 Commits
Author SHA1 Message Date
PC de clase 38fce30e8b Quitar código espagueti de ejercicio 11 2026-09-25 09:40:18 +02:00
PC de clase 395ce74a0d Ejercicio 11 (espagueti) 2026-09-25 09:32:10 +02:00
PC de clase bd3b1be755 ejercicio 10 y corregir 3 y 6 2026-09-25 09:14:25 +02:00
PC de clase 3d60270af6 Actualizar ejercicio 3 cambio de enunciado 2026-09-25 08:53:21 +02:00
4 changed files with 93 additions and 15 deletions

No files matched your search

+19
View File
@@ -0,0 +1,19 @@
// Pedir por teclado el día de la semana y escribir si es lectivo o festivo(fin de
//semana)
import java.util.Scanner;
void main() {
Scanner sc = new Scanner(System.in);
final String dias[] = {"Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado", "Domingo"};
System.out.println("Día de la semana:");
String dia = sc.next();
for(int i = 0; i < dias.length; i++){
if(dias[i].equalsIgnoreCase(dia)){
System.out.printf("Los %s son %s\n", dia, (i < 5) ? "lectivos" : "fines de semana");
}
}
sc.close();
}
+48
View File
@@ -0,0 +1,48 @@
// Escribe un programa que solicite tres valores enteros con el día, mes y año de
//una fecha e indique si se trata de valores válidos para una fecha. (tener en cuenta
//el número de días de cada mes)(el año será válido si es >=1970 y menor que 3000)
import java.util.Scanner;
void main() {
Scanner sc = new Scanner(System.in);
System.out.println("Introduce dia mes y año:");
int dia = sc.nextInt();
int mes = sc.nextInt();
int ano = sc.nextInt();
if (!(ano >= 1970 && ano < 3000)) {
System.out.println("Fecha inválida");
return;
}
if (!(mes > 0 && mes <= 12)){
System.out.println("Fecha inválida");
return;
}
boolean bisiesto = (ano % 4 == 0 && ano % 100 != 0) || (ano % 400 == 0);
final int diasMes[] = {
31, // Enero
(bisiesto) ? 29 : 28, // Febrero
31, // Marzo
30, // Abril
31, // Mayo
30, // Junio
31, // Julio
31, // Agosto
30, // Septiembre
31, // Octubre
30, // Noviembre
31}; // Diciembre
int diasMaximo = diasMes[mes-1];
if (!(dia > 0 && dia <= diasMaximo)) {
System.out.println("Fecha inválida");
return;
}
System.out.println("Fecha válida");
sc.close();
}
+11 -11
View File
@@ -1,8 +1,8 @@
// Los trabajadores de una fábrica de automóviles tienen tres turnos: mañana, noche y festivo. Se desea
//calcular el sueldo semanal a razón de5díasde trabajo por semana y la siguiente tarifa:
// a. 600 pts/h mañana
// b. 800 pts/h noche
// c. 1000 pts/h festivo
//calcular el sueldo semanal a razón de 5 díasde trabajo por semana y la siguiente tarifa:
// a. 15 €/h mañana
// b. 20 €/h noche
// c. 25 €/h festivo
import java.util.Scanner;
@@ -10,13 +10,13 @@ void main() {
Scanner sc = new Scanner(System.in);
System.out.println("En que turno trabajas?");
String turno = sc.nextLine();
int puntos;
int euros;
if (turno.equalsIgnoreCase("mañana")) {
puntos = 600;
euros = 15;
} else if (turno.equalsIgnoreCase("noche")) {
puntos = 800;
euros = 20;
} else if (turno.equalsIgnoreCase("festivo")) {
puntos = 1000;
euros = 25;
} else {
System.out.println("Turno invalido");
sc.close();
@@ -24,8 +24,8 @@ void main() {
}
System.out.println("Cuantas horas trabajas al dia?");
int horas = sc.nextInt();
puntos *= horas; // Horas que trabaja
puntos *= 5; // Días laborables
System.out.printf("Ganas %d puntos cada semana\n", puntos);
euros *= horas; // Horas que trabaja
euros *= 5; // 5 días/semana
System.out.printf("Ganas %d€ a la semana\n", euros);
sc.close();
}
+15 -4
View File
@@ -11,14 +11,25 @@ void main() {
System.out.println("Cuantos euros quieres sacar?");
int centimos = (int) Math.round(sc.nextDouble() * 100);
for (int i = 0; centimos != 0 && i < monedas.length;) {
int contador = 0;
for (int i = 0; i < monedas.length;) {
int moneda = monedas[i];
if (centimos >= moneda) {
System.out.printf("Dar moneda de %.2f€\n", moneda / 100.0);
centimos -= moneda;
} else
contador++;
} else{
if (contador > 0){
System.out.printf("Dar %d moneda%s de %.2f€\n", contador, (contador > 1) ? "s" : "", moneda / 100.0);
contador = 0;
}
i++;
}
}
// Iteración final
if (contador > 0){
System.out.printf("Dar %d moneda%s de %.2f€\n", contador, (contador > 1) ? "s" : "", monedas[monedas.length-1] / 100.0);
contador = 0;
}
sc.close();
}