diff --git b/Bisiesto.java a/Bisiesto.java new file mode 100644 index 0000000..db539fe --- /dev/null +++ a/Bisiesto.java @@ -0,0 +1,25 @@ +import java.io.Console; + +public class Bisiesto { + public static void main(String[] args) { + Console cons = System.console(); + String anoS; + int ano; + do { + anoS = cons.readLine("Introduzca el ano que desea averiguar si es bisiesto o no. Introduzca 0 para salir\n"); + ano = Integer.parseInt(anoS); + if(!(ano>=1960 && ano<=2021)){ + System.out.println("Introduzca un ano entre 1960 y 2021"); + continue; + } + if (ano%4 == 0 && (ano%100!=0 || ano%400==0)) { + System.out.println("Es bisiesto"); + } + else{ + System.out.println("No es bisiesto"); + } + + } while (!anoS.equals("0")); + + } +} diff --git b/Box.java a/Box.java new file mode 100644 index 0000000..6f1ea20 --- /dev/null +++ a/Box.java @@ -0,0 +1,43 @@ +public class Box { + private float ancho; + private float largo; + private float profundidad; + + + public void calcularVolumen() { + System.out.println(this.ancho*this.largo*this.profundidad); + } + + public float getAncho() { + return ancho; + } + + public float getLargo() { + return largo; + } + + public float getProfundidad() { + return profundidad; + } + + public void setAncho(float ancho) { + this.ancho = ancho; + } + + public void setLargo(float largo) { + this.largo = largo; + } + + public void setProfundidad(float profundidad) { + this.profundidad = profundidad; + } + + public static void main(String[] args) { + Box box = new Box(); + box.setAncho(3.5f); + box.setLargo(7.3f); + box.setProfundidad(2.5f); + box.calcularVolumen(); + } + +} diff --git b/Estaciones.java a/Estaciones.java new file mode 100644 index 0000000..0797606 --- /dev/null +++ a/Estaciones.java @@ -0,0 +1,60 @@ +class Estaciones{ + public static void main(String[] args) { + String mesS=System.console().readLine("Ingrese el numero del mes"); + switch (Integer.parseInt(mesS)) { + case 12: + System.out.println("Verano"); + break; + case 1: + System.out.println("Verano"); + + break; + case 2: + System.out.println("Verano"); + + break; + case 3: + System.out.println("Otono"); + + break; + case 4: + System.out.println("Otono"); + + break; + case 5: + System.out.println("Otono"); + + break; + + case 6: + System.out.println("Invierno"); + + break; + case 7: + System.out.println("Invierno"); + + break; + case 8: + System.out.println("Invierno"); + + break; + case 9: + System.out.println("Primavera"); + + break; + case 10: + System.out.println("Primavera"); + + break; + case 11: + System.out.println("Primavera"); + + break; + + default: + System.out.println("Mes no valido"); + + break; + } + } +} \ No newline at end of file diff --git b/SalonBelleza.java a/SalonBelleza.java new file mode 100644 index 0000000..426b2bf --- /dev/null +++ a/SalonBelleza.java @@ -0,0 +1,227 @@ +public class SalonBelleza { + final static Descuento oro = new Descuento("Oro", 15f); + final static Descuento plata = new Descuento("Plata", 10f); + final static Descuento premium = new Descuento("Premium", 20f); + public static void main(String[] args) { + Cliente horacio = new Cliente("Horacio",oro); + Cliente platz = new Cliente("Platz",plata); + Cliente mario = new Cliente("Mario",premium); + Cliente juan = new Cliente("Juan",null); + Producto [] productos = {new Producto("Shampo", 5.f), new Producto("Gel", 3.f), new Producto("Crema para la cara", 8.f)}; + Servicio [] servicios = {new Servicio("Corte",10.f), new Servicio("Lavado",8.f), new Servicio("Pedicure",8.f)}; + Visita visitaOro = new Visita("2020-10-05", horacio, new DetalleProducto[]{productos[0],servicios[1],servicios[2]}); + Visita visitaPlata = new Visita("2020-10-06", platz, new DetalleProducto[]{productos[2],servicios[0]}); + Visita visitaPremium = new Visita("2020-10-07", juan, new DetalleProducto[]{servicios[1]}); + Visita visitaComun = new Visita("2020-10-08", mario, new DetalleProducto[]{productos[2],productos[1],servicios[0]}); + Visita [] visitas = {visitaOro, visitaPlata, visitaPremium, visitaComun}; + + for (Visita visita : visitas) { + System.out.printf("La visita del dia %s del cliente %s con membresia %s hizo las siguientes compras\n",visita.getFecha(),visita.getCliente().getNombre(),visita.getCliente().getDescuento()!=null?visita.getCliente().getDescuento().tipoMembresia:"ninguna"); + System.out.println(visita.getCliente().getDescuento()!=null?visita.getCliente().getDescuento().getDescuento():"nada"); + for (DetalleProducto detalle : visita.getDetalle()) { + System.out.printf("Desc: %s, precio: %.2f\n",detalle.getDescripcion(),detalle.getPrecio()); + } + System.out.printf("Monto total %.2f\n",visita.montoTotal()); + } + + for(int i=0;i<51;i++){ + new Visita("2020-10-09",juan,new DetalleProducto[]{servicios[1]}); + } + System.out.println("Juan es del tipo "+juan.getDescuento().getTipoMembresia()); + + } + + +} + +interface DetalleProducto{ + String getDescripcion(); + float getPrecio(); + boolean isServicio(); +} + +class Producto implements DetalleProducto{ + String descripcion; + float precio; + + public Producto(String descripcion, float precio) { + this.descripcion = descripcion; + this.precio = precio; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + public void setPrecio(float precio) { + this.precio = precio; + } + @Override + public String getDescripcion() { + // TODO Auto-generated method stub + return descripcion; + } + @Override + public float getPrecio() { + // TODO Auto-generated method stub + return precio; + } + @Override + public boolean isServicio() { + return false; + } +} + +class Descuento{ + String tipoMembresia; + float descuento; + public Descuento(String tipoMembresia, float descuento) { + this.tipoMembresia = tipoMembresia; + this.descuento = descuento; + } + public float getDescuento() { + return descuento; + } + public String getTipoMembresia() { + return tipoMembresia; + } + public void setTipoMembresia(String tipoMembresia) { + this.tipoMembresia = tipoMembresia; + } + public void setDescuento(float descuento) { + this.descuento = descuento; + } +} + +class Servicio implements DetalleProducto{ + String descripcion; + float precio; + + public Servicio(String descripcion, float precio) { + this.descripcion = descripcion; + this.precio = precio; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + public void setPrecio(float precio) { + this.precio = precio; + } + @Override + public String getDescripcion() { + // TODO Auto-generated method stub + return descripcion; + } + @Override + public float getPrecio() { + // TODO Auto-generated method stub + return precio; + } + @Override + public boolean isServicio() { + return true; + } +} + +class Cliente { + String nombre; + Descuento descuento; + int cantidadVisitas; + public Cliente(String nombre, Descuento descuento) { + this.nombre = nombre; + this.cantidadVisitas = 0; + this.descuento = descuento; + } + + + public void setNombre(String nombre) { + this.nombre = nombre; + + } + + public String getNombre() { + + return nombre; + } + + public Descuento getDescuento() { + + return descuento; + } + + public void setDescuento(Descuento descuento) { + this.descuento = descuento; + } + + +} + + +class Visita{ + String fecha; + Cliente cliente; + DetalleProducto [] detalle; + public Visita(String fecha, Cliente cliente, DetalleProducto [] detalle) { + this.fecha = fecha; + this.cliente = cliente; + this.detalle = detalle; + this.concretarVisita();//en teoria solo se debe hacer cuando la visita se concreta + } + + private void concretarVisita(){ + int visitas = this.cliente.cantidadVisitas + 1; + if(visitas >= 20 && visitas <=50){ + cliente.setDescuento(SalonBelleza.plata); + } + else{ + if (visitas>50 && visitas<=100) { + cliente.setDescuento(SalonBelleza.oro); + } else { + if (visitas>=100) { + cliente.setDescuento(SalonBelleza.premium); + } + } + } + this.cliente.cantidadVisitas += 1; + } + + public void setCliente(Cliente cliente) { + this.cliente = cliente; + } + + public Cliente getCliente() { + return cliente; + } + + public void setFecha(String fecha) { + this.fecha = fecha; + } + + public String getFecha() { + return fecha; + } + + public void setDetalle(DetalleProducto[] detalle) { + this.detalle = detalle; + } + + public DetalleProducto[] getDetalle() { + return detalle; + } + + public float montoTotal() { + float monto = 0f; + for(DetalleProducto det: detalle){ + if(cliente.getDescuento() == null || !det.isServicio()){ + monto += det.getPrecio(); + continue; + } + monto += (det.getPrecio() * (100-cliente.getDescuento().getDescuento()) / 100); + } + return monto; + } + + +} + + diff --git b/SobreCarga.java a/SobreCarga.java new file mode 100644 index 0000000..7917e6d --- /dev/null +++ a/SobreCarga.java @@ -0,0 +1,18 @@ +public class SobreCarga { + static class Operaciones{ + public static int elevarAlCuadrado(int num) { + return num*num; + } + public static float elevarAlCuadrado(float num){ + return num*num; + } + public static double elevarAlCuadrado(double num){ + return num*num; + } + } + public static void main(String[] args) { + System.out.println("Elevando un entero "+Operaciones.elevarAlCuadrado(3)); + System.out.println("Elevando un double "+Operaciones.elevarAlCuadrado(5.5)); + System.out.println("Elevando un float "+Operaciones.elevarAlCuadrado(3.0f)); + } +} diff --git b/Stock.java a/Stock.java new file mode 100644 index 0000000..018f574 --- /dev/null +++ a/Stock.java @@ -0,0 +1,35 @@ +class Stock{ + public static void main(String[] args) { + String sequencia = System.console().readLine("Introduzca la sequencia de acciones"); + int [] acciones; + int i,anterior,actual,diferencia,mayor=0; + double rate= 0; + String [] accionesS= sequencia.split(","); + acciones = new int[accionesS.length]; + System.out.println(sequencia.matches("[0-9]+(,[0-9]+)+")); + //String a = "123"; + //Integer b = + //System.out.println(Integer.parseInt(a) instanceof Integer); + try { + + for(i=0;imayor){ + mayor=diferencia; + rate=((double)diferencia)/anterior; + } + anterior=actual; + } + System.out.println("La mayor fluctuacion es "+rate*100+"%"); + } catch (NumberFormatException e) { + System.out.println("Una de las acciones no tiene el formato correcto.Solo numeros"); + } + + } +} \ No newline at end of file diff --git b/lot (1).png a/lot (1).png new file mode 100644 index 0000000..aea9ef2 Binary files /dev/null and a/lot (1).png differ diff --git b/ups (1).png a/ups (1).png new file mode 100644 index 0000000..9c84883 Binary files /dev/null and a/ups (1).png differ