Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
38fce30e8b | ||
|
|
395ce74a0d | ||
|
|
bd3b1be755 | ||
|
|
3d60270af6 |
No files matched your search
@@ -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();
|
||||||
|
}
|
||||||
@@ -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
@@ -1,8 +1,8 @@
|
|||||||
// Los trabajadores de una fábrica de automóviles tienen tres turnos: mañana, noche y festivo. Se desea
|
// 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:
|
//calcular el sueldo semanal a razón de 5 díasde trabajo por semana y la siguiente tarifa:
|
||||||
// a. 600 pts/h mañana
|
// a. 15 €/h mañana
|
||||||
// b. 800 pts/h noche
|
// b. 20 €/h noche
|
||||||
// c. 1000 pts/h festivo
|
// c. 25 €/h festivo
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
@@ -10,13 +10,13 @@ void main() {
|
|||||||
Scanner sc = new Scanner(System.in);
|
Scanner sc = new Scanner(System.in);
|
||||||
System.out.println("En que turno trabajas?");
|
System.out.println("En que turno trabajas?");
|
||||||
String turno = sc.nextLine();
|
String turno = sc.nextLine();
|
||||||
int puntos;
|
int euros;
|
||||||
if (turno.equalsIgnoreCase("mañana")) {
|
if (turno.equalsIgnoreCase("mañana")) {
|
||||||
puntos = 600;
|
euros = 15;
|
||||||
} else if (turno.equalsIgnoreCase("noche")) {
|
} else if (turno.equalsIgnoreCase("noche")) {
|
||||||
puntos = 800;
|
euros = 20;
|
||||||
} else if (turno.equalsIgnoreCase("festivo")) {
|
} else if (turno.equalsIgnoreCase("festivo")) {
|
||||||
puntos = 1000;
|
euros = 25;
|
||||||
} else {
|
} else {
|
||||||
System.out.println("Turno invalido");
|
System.out.println("Turno invalido");
|
||||||
sc.close();
|
sc.close();
|
||||||
@@ -24,8 +24,8 @@ void main() {
|
|||||||
}
|
}
|
||||||
System.out.println("Cuantas horas trabajas al dia?");
|
System.out.println("Cuantas horas trabajas al dia?");
|
||||||
int horas = sc.nextInt();
|
int horas = sc.nextInt();
|
||||||
puntos *= horas; // Horas que trabaja
|
euros *= horas; // Horas que trabaja
|
||||||
puntos *= 5; // Días laborables
|
euros *= 5; // 5 días/semana
|
||||||
System.out.printf("Ganas %d puntos cada semana\n", puntos);
|
System.out.printf("Ganas %d€ a la semana\n", euros);
|
||||||
sc.close();
|
sc.close();
|
||||||
}
|
}
|
||||||
+17
-6
@@ -11,14 +11,25 @@ void main() {
|
|||||||
|
|
||||||
System.out.println("Cuantos euros quieres sacar?");
|
System.out.println("Cuantos euros quieres sacar?");
|
||||||
int centimos = (int) Math.round(sc.nextDouble() * 100);
|
int centimos = (int) Math.round(sc.nextDouble() * 100);
|
||||||
|
int contador = 0;
|
||||||
for (int i = 0; centimos != 0 && i < monedas.length;) {
|
for (int i = 0; i < monedas.length;) {
|
||||||
int moneda = monedas[i];
|
int moneda = monedas[i];
|
||||||
if (centimos >= moneda) {
|
if (centimos >= moneda) {
|
||||||
System.out.printf("Dar moneda de %.2f€\n", moneda / 100.0);
|
|
||||||
centimos -= moneda;
|
centimos -= moneda;
|
||||||
} else
|
contador++;
|
||||||
i++;
|
} else{
|
||||||
|
if (contador > 0){
|
||||||
|
System.out.printf("Dar %d moneda%s de %.2f€\n", contador, (contador > 1) ? "s" : "", moneda / 100.0);
|
||||||
|
contador = 0;
|
||||||
|
}
|
||||||
|
i++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
sc.close();
|
// 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();
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user