From 3646511377249512f2bd3ebb99525280b3ee3a94 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 21 Oct 2021 08:02:40 -0300 Subject: [PATCH] initial --- Bisiesto.java | 25 +++++++++++++++++++++++++ Box.java | 43 +++++++++++++++++++++++++++++++++++++++++++ Estaciones.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ SalonBelleza.java | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ SobreCarga.java | 18 ++++++++++++++++++ Stock.java | 35 +++++++++++++++++++++++++++++++++++ lot (1).png | Bin 0 -> 37718 bytes ups (1).png | Bin 0 -> 36978 bytes 8 files changed, 408 insertions(+) create mode 100644 Bisiesto.java create mode 100644 Box.java create mode 100644 Estaciones.java create mode 100644 SalonBelleza.java create mode 100644 SobreCarga.java create mode 100644 Stock.java create mode 100644 lot (1).png create mode 100644 ups (1).png diff --git a/Bisiesto.java b/Bisiesto.java new file mode 100644 index 0000000..db539fe --- /dev/null +++ b/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 a/Box.java b/Box.java new file mode 100644 index 0000000..6f1ea20 --- /dev/null +++ b/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 a/Estaciones.java b/Estaciones.java new file mode 100644 index 0000000..0797606 --- /dev/null +++ b/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 a/SalonBelleza.java b/SalonBelleza.java new file mode 100644 index 0000000..426b2bf --- /dev/null +++ b/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 a/SobreCarga.java b/SobreCarga.java new file mode 100644 index 0000000..7917e6d --- /dev/null +++ b/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 a/Stock.java b/Stock.java new file mode 100644 index 0000000..018f574 --- /dev/null +++ b/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 a/lot (1).png b/lot (1).png new file mode 100644 index 0000000..aea9ef2 Binary files /dev/null and b/lot (1).png differ diff --git a/ups (1).png b/ups (1).png new file mode 100644 index 0000000..9c84883 Binary files /dev/null and b/ups (1).png differ -- libgit2 0.26.0