Compare commits
1
Commits
master
..
bf91a20bee
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf91a20bee |
No files matched your search
@@ -1,30 +0,0 @@
|
||||
public class Constructores1 {
|
||||
public static class Semaforo {
|
||||
public static enum Estados{
|
||||
Rojo,
|
||||
Ambar,
|
||||
Verde,
|
||||
}
|
||||
private Estados estado;
|
||||
Semaforo(Estados estado){
|
||||
this.estado = estado;
|
||||
}
|
||||
public void imprimirEstado(){
|
||||
System.out.printf("El semaforo está en %s\n", this.getEstado());
|
||||
}
|
||||
public Estados getEstado(){
|
||||
return this.estado;
|
||||
}
|
||||
public void setEstado(Estados estado){
|
||||
this.estado = estado;
|
||||
}
|
||||
}
|
||||
public static void main(String[] args) {
|
||||
Semaforo semaforo = new Semaforo(Semaforo.Estados.Rojo);
|
||||
semaforo.imprimirEstado();
|
||||
semaforo.setEstado(Semaforo.Estados.Ambar);
|
||||
semaforo.imprimirEstado();
|
||||
semaforo.setEstado(Semaforo.Estados.Verde);
|
||||
semaforo.imprimirEstado();
|
||||
}
|
||||
}
|
||||
@@ -1,85 +0,0 @@
|
||||
import java.util.*;
|
||||
|
||||
public class ParqueAtracciones {
|
||||
|
||||
private static int totalEntradas = 0;
|
||||
private static int totalAdultos = 0;
|
||||
private static int totalNinos = 0;
|
||||
private static int recaudacion = 0;
|
||||
private static int totalDescuentos = 0;
|
||||
|
||||
private static Scanner sc = new Scanner(System.in);
|
||||
|
||||
public static void main(String[] args) {
|
||||
boolean salir = false;
|
||||
while (!salir) {
|
||||
switch (menuPrincipal()) {
|
||||
case vender:
|
||||
break;
|
||||
case recaudacion:
|
||||
break;
|
||||
case estadisticas:
|
||||
break;
|
||||
case resumen:
|
||||
break;
|
||||
case salir:
|
||||
salir = true;
|
||||
break;
|
||||
case invalida:
|
||||
System.out.println("Opción inválida, intentalo de nuevo");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static enum OpcionesMenu {
|
||||
vender,
|
||||
recaudacion,
|
||||
estadisticas,
|
||||
resumen,
|
||||
salir,
|
||||
invalida,
|
||||
}
|
||||
|
||||
private static OpcionesMenu menuPrincipal() {
|
||||
System.out.print(
|
||||
"========== PARQUE DE ATRACCIONES ==========\n" +
|
||||
"1. Vender entrada\n" +
|
||||
"2. Consultar recaudación\n" +
|
||||
"3. Consultar estadísticas\n" +
|
||||
"4. Mostrar resumen del día\n" +
|
||||
"5. Salir\n" +
|
||||
"Elige una opción: "
|
||||
);
|
||||
int opt = leerEnteroPositivo();
|
||||
return switch (opt) {
|
||||
case 1 -> OpcionesMenu.vender;
|
||||
case 2 -> OpcionesMenu.recaudacion;
|
||||
case 3 -> OpcionesMenu.estadisticas;
|
||||
case 4 -> OpcionesMenu.resumen;
|
||||
case 5 -> OpcionesMenu.salir;
|
||||
default -> OpcionesMenu.invalida;
|
||||
};
|
||||
}
|
||||
|
||||
private static int leerEnteroPositivo() {
|
||||
int resultado = 0;
|
||||
|
||||
do {
|
||||
try {
|
||||
resultado = sc.nextInt();
|
||||
} catch (Exception e) {
|
||||
System.out.printf(
|
||||
"Valor incorrecto, debe ser un número natural (%s)\n",
|
||||
e
|
||||
);
|
||||
sc.next();
|
||||
}
|
||||
if (resultado < 0) System.out.println(
|
||||
"Debe ser un numero positivo"
|
||||
);
|
||||
} while (resultado < 0);
|
||||
|
||||
return resultado;
|
||||
}
|
||||
}
|
||||
+35
-34
@@ -9,31 +9,29 @@ public class RepasoMetodos {
|
||||
int opt = mostrarMenu();
|
||||
int figura = seleccionarFigura();
|
||||
double resultado = -1.0;
|
||||
int[] lados;
|
||||
switch(figura){
|
||||
case 1: // Cuadrado
|
||||
System.out.print("Longitud del lado: ");
|
||||
int lado = leerEnteroPositivo();
|
||||
resultado =
|
||||
opt == 1 ? areaCuadrado(lado) : perimetroCuadrado(lado);
|
||||
lados = new int[4];
|
||||
for(int i = 0; i < 4; i++){
|
||||
lados[i] = lado;
|
||||
}
|
||||
resultado = (opt == 1) ? areaCuadrado(lado) : perimetroPoligono(lados);
|
||||
break;
|
||||
case 2: // Triangulo
|
||||
int l1, l2, l3;
|
||||
System.out.printf("Longitud del lado 1: ");
|
||||
l1 = leerEnteroPositivo();
|
||||
System.out.printf("Longitud del lado 2: ");
|
||||
l2 = leerEnteroPositivo();
|
||||
System.out.printf("Longitud del lado 3: ");
|
||||
l3 = leerEnteroPositivo();
|
||||
resultado =
|
||||
opt == 1
|
||||
? areaTriangulo(l1, l2, l3)
|
||||
: perimetroTriangulo(l1, l2, l3);
|
||||
lados = new int[3];
|
||||
for(int i = 0; i < 3; i++){
|
||||
System.out.printf("Longitud del lado %d: ", i+1);
|
||||
lados[i] = leerEnteroPositivo();
|
||||
}
|
||||
resultado = (opt == 1) ? areaTriangulo(lados) : perimetroPoligono(lados);
|
||||
break;
|
||||
case 3: // Circulo
|
||||
System.out.print("Radio del círculo: ");
|
||||
int radio = leerEnteroPositivo();
|
||||
resultado =
|
||||
opt == 1 ? areaCirculo(radio) : perimetroCirculo(radio);
|
||||
resultado = (opt == 1) ? areaCirculo(radio) : perimetroCirculo(radio);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
@@ -51,14 +49,11 @@ public class RepasoMetodos {
|
||||
return 2 * Math.PI * radio;
|
||||
}
|
||||
|
||||
// Perímetro de triangulo
|
||||
private static double perimetroTriangulo(double l1, double l2, double l3) {
|
||||
return l1 + l2 + l3;
|
||||
}
|
||||
|
||||
// Perímetro de cuadrado
|
||||
private static double perimetroCuadrado(double lado) {
|
||||
return lado * 4;
|
||||
// Perímetro de cualquier polígono
|
||||
private static double perimetroPoligono(int[] lados) {
|
||||
double resultado = 0.0;
|
||||
for(int l : lados) resultado += l;
|
||||
return resultado;
|
||||
}
|
||||
|
||||
// Area cuadrado
|
||||
@@ -67,40 +62,46 @@ public class RepasoMetodos {
|
||||
}
|
||||
|
||||
// Area del triangulo (formula de Herón)
|
||||
private static double areaTriangulo(double l1, double l2, double l3) {
|
||||
double semiperimetro = perimetroTriangulo(l1, l2, l3) / 2.0;
|
||||
private static double areaTriangulo(int[] lados){
|
||||
if(lados.length != 3) {
|
||||
System.out.println("El triangulo tiene que tener 3 lados");
|
||||
return -1.0;
|
||||
}
|
||||
|
||||
double semiperimetro = perimetroPoligono(lados) / 2.0;
|
||||
double resultado = semiperimetro;
|
||||
|
||||
resultado *= semiperimetro - l1;
|
||||
resultado *= semiperimetro - l2;
|
||||
resultado *= semiperimetro - l3;
|
||||
for(int i = 0; i < 3; i++){
|
||||
resultado *= semiperimetro - lados[i];
|
||||
}
|
||||
|
||||
resultado = Math.sqrt(resultado);
|
||||
|
||||
return resultado;
|
||||
}
|
||||
|
||||
|
||||
private static int seleccionarFigura(){
|
||||
System.out.println(
|
||||
"Selecciona una figura:\n" +
|
||||
System.out.println("Selecciona una figura:\n"+
|
||||
"1. Cuadrado\n"+
|
||||
"2. Triángulo\n"+
|
||||
"3. Círculo"
|
||||
);
|
||||
"3. Círculo");
|
||||
int resultado = -1;
|
||||
boolean parar = false;
|
||||
while(!parar){
|
||||
System.out.print("Elige una opción: ");
|
||||
resultado = leerEnteroPositivo();
|
||||
if(resultado <= 3) parar = true;
|
||||
else System.out.printf("%d no es una figura valida\n", resultado);
|
||||
else System.out.printf("%d no es una figura valida", resultado);
|
||||
}
|
||||
return resultado;
|
||||
}
|
||||
|
||||
private static int mostrarMenu() {
|
||||
System.out.print(
|
||||
"¿Qué desea calcular?\n" + "1. Área\n" + "2. Perímetro\n"
|
||||
"¿Qué desea calcular?\n" +
|
||||
"1. Área\n" +
|
||||
"2. Perímetro\n"
|
||||
);
|
||||
boolean salir = false;
|
||||
int resultado = -1;
|
||||
|
||||
Reference in new issue
Block a user