From e6b4370501cce84be28aea45c4d8d722ff42cef2 Mon Sep 17 00:00:00 2001 From: Giuli1297 Date: Wed, 20 Oct 2021 10:23:44 -0300 Subject: [PATCH] commit --- BoxHerencia.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Factura.java | 31 +++++++++++++++++++++++++++++++ Mochila.java | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ SalonBellezaConHerencia.java | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Script.sql | 38 ++++++++++++++++++++++++++++++++++++++ StackTest.java | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Student.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 843 insertions(+) create mode 100644 BoxHerencia.java create mode 100644 Factura.java create mode 100644 Mochila.java create mode 100644 SalonBellezaConHerencia.java create mode 100644 Script.sql create mode 100644 StackTest.java create mode 100644 Student.java diff --git a/BoxHerencia.java b/BoxHerencia.java new file mode 100644 index 0000000..b3afbb1 --- /dev/null +++ b/BoxHerencia.java @@ -0,0 +1,112 @@ +public class BoxHerencia { + public static void main(String[] args){ + Envio envio1 = new Envio(15.2f); + Envio envio2 = new Envio(5f, 6f, 10f, 15f); + System.out.println("El envio uno tiene un volumen de : "+envio1.calcularVolumen() + +"\nEl envio dos tiene un volumen de: "+envio2.calcularVolumen()); + } +} + +class Caja{ + private float ancho; + private float alto; + private float profundidad; + + public Caja(Caja caja){ + this.ancho = caja.getAncho(); + this.alto = caja.getAlto(); + this.profundidad = caja.getProfundidad(); + } + + public Caja(float ancho, float alto, float profundidad) { + this.ancho = ancho; + this.alto = alto; + this.profundidad = profundidad; + } + + public Caja(){ + super(); + } + + public Caja(float lado){ + this.alto = lado; + this.ancho = lado; + this.profundidad = lado; + } + + public float calcularVolumen(){ + return this.alto*this.ancho*this.alto; + } + + public float getAncho() { + return ancho; + } + + public void setAncho(float ancho) { + this.ancho = ancho; + } + + public float getAlto() { + return alto; + } + + public void setAlto(float alto) { + this.alto = alto; + } + + public float getProfundidad() { + return profundidad; + } + + public void setProfundidad(float profundidad) { + this.profundidad = profundidad; + } +} + +class CajaPeso extends Caja{ + private float peso; + + public CajaPeso(float ancho, float largo, float profundidad, float peso){ + super(ancho, largo, profundidad); + this.peso = peso; + } + + public CajaPeso(){ + super(); + } + + public float getPeso() { + return peso; + } + + public void setPeso(float peso) { + this.peso = peso; + } +} + +class Envio extends CajaPeso{ + public Envio(){ + super(); + } + + public Envio(Envio envio){ + super(); + this.setAncho(envio.getAncho()); + this.setAlto(envio.getAlto()); + this.setProfundidad(envio.getProfundidad()); + this.setPeso(envio.getPeso()); + } + + public Envio(float lado){ + super(); + this.setAncho(lado); + this.setProfundidad(lado); + this.setAlto(lado); + } + + public Envio(float ancho, float largo, float profundidad, float peso){ + super(ancho, largo, profundidad, peso); + } + + +} \ No newline at end of file diff --git a/Factura.java b/Factura.java new file mode 100644 index 0000000..1650a61 --- /dev/null +++ b/Factura.java @@ -0,0 +1,31 @@ +public class Factura { + /* + * Testeo de metodos y variables static. + * */ + private static float iva1; + private static float iva2; + + int productos; + + public static void setIva(float ivax, float ivay){ + iva1 = ivax; + iva2 = ivay; + } + + public static float getIva1(){ + return iva1; + } + + public static float getIva2(){ + return iva2; + } + + public static void testError(){ +// productos = 0; + } + + public static void main(String[] args){ + Factura.setIva(5f, 10f); + System.out.println("Probando valores static, iva 1: "+Factura.getIva1()+" Iva2: "+Factura.getIva2()); + } +} diff --git a/Mochila.java b/Mochila.java new file mode 100644 index 0000000..814cd81 --- /dev/null +++ b/Mochila.java @@ -0,0 +1,192 @@ +import java.util.ArrayList; +import java.util.Scanner; + +public class Mochila { + /* + * Clase que representa un mochila en la cual se podra cargar Objetos + * Atributos: maxPeso, valorTransportado, pesoOcupado, ObjetosDisponibles y ObjetosCargados + * Metodos Importantes : + * Constructor: Instancia una mochila y le asigna un peso maximo; + * cargarMochilaEficientemente: Carga la mochila con los objetos disponibles; + * fillMochila: Clase helper de cargarMochilaEficientemente que rellena el ArrayList con los objetos cargados. + * */ + private int maxPeso; + private int valorTransportado = 0; + private int pesoOcupado = 0; + ArrayList objetosDisponibles; + ArrayList objetosCargados; + + public Mochila(int maxPeso){ + this.maxPeso = maxPeso; + this.objetosDisponibles = new ArrayList(); + this.objetosCargados = new ArrayList(); + } + + public float getMaxPeso() { + return maxPeso; + } + + public void setMaxPeso(int maxPeso) { + this.maxPeso = maxPeso; + } + + public int getValorTransportado() { + return valorTransportado; + } + + public void setValorTransportado(int valorTransportado) { + this.valorTransportado = valorTransportado; + } + + public int getPesoOcupado() { + return pesoOcupado; + } + + public void setPesoOcupado(int pesoOcupado) { + this.pesoOcupado = pesoOcupado; + } + + public void cargarMochila(int value, int peso){ + objetosDisponibles.add(new Objeto(value, peso)); + } + + public void imprimirObjDispobibles(){ + for(Objeto obj: objetosDisponibles){ + System.out.print("[val: "+obj.getValue()+", peso: "+obj.getPeso()+"]-"); + } + System.out.println(); + } + + public void imprimirObjCargados(){ + for(Objeto obj: objetosCargados){ + System.out.print("[val: "+obj.getValue()+", peso: "+obj.getPeso()+"]-"); + } + System.out.println(); + } + + private void fillMochila(String values){ + for(int i=0;i j) ? i : j; + } + + + private void cargarMochilaEficientemente() + { + objetosCargados.clear(); + pesoOcupado = 0; + int[] dp = new int[maxPeso + 1]; + String[] flags = new String[maxPeso + 1]; + for(int i=0;i 'Analyze Hoosiers'; + +/*Seleccionar todos los stores con sus respectivas existencias*/ +select * from inventory i join store st on st.store_id = i.store_id + + + +select sum(f2.replacement_cost) from film f2 group by(f2.release_year) + +/*Obtener todos lo clientes que han rentado una pelicula*/ diff --git a/StackTest.java b/StackTest.java new file mode 100644 index 0000000..9b9e7e6 --- /dev/null +++ b/StackTest.java @@ -0,0 +1,178 @@ +import java.util.Scanner; + +class Stack { + /* + * Clase que representa un stack e implementa el push y el pop del stack. Acepta integers como floats + */ + private int[] stack; + private float[] stackf; + private int capacidad; + private int pointer; + + public float[] getStackf() { + return stackf; + } + + public void setStackf(float[] stackf) { + this.stackf = stackf; + } + + public int getPointer() { + return pointer; + } + + public void setPointer(int pointer) { + this.pointer = pointer; + } + + public int getCapacidad() { + return capacidad; + } + + public void setCapacidad(int capacidad) { + this.capacidad = capacidad; + } + + public Stack(int capacidad, int[] stack, float[] stackf){ + this.capacidad = capacidad; + this.stack = stack; + this.pointer = capacidad - 1; + this.stackf = stackf; + } + + public void push(float number){ + if(pointer + 1 == capacidad){ + System.out.println("El stack esta a maxima capacidad"); + }else{ + this.stack[pointer+1] = (int)number; + this.stackf[pointer+1] = number; + pointer++; + } + } + + public void push(int number){ + if(pointer + 1 == capacidad){ + System.out.println("El stack esta a maxima capacidad"); + }else{ + this.stack[pointer+1] = number; + this.stackf[pointer+1] = (float)number; + pointer++; + } + } + + + public float pop(){ + if(pointer - 1 < -1){ + System.out.println("Ya no existen datos en el stack"); + }else{ + pointer--; + return this.stackf[pointer+1]; + } + return -1; + } + + public int[] getStack() { + return stack; + } + + public void setStack(int[] stack) { + this.stack = stack; + } + + public void printStack(){ + for(int i=pointer;i>=0;i--){ + System.out.println(stackf[i]); + } + } + + public float getTop(){ + return stackf[pointer]; + } + + public boolean isEmpty(){ + if(pointer==-1){ + return true; + } + return false; + } + + + public void ordenarStack(){ + float temp; + temp = pop(); + System.out.println("pop "+temp); + if(!isEmpty()){ + ordenarStack(); + } + insertarEnOrder(temp); + + } + + public void insertarEnOrder(float elem){ + if(isEmpty() || elem > getTop()){ + push(elem); + }else{ + float temp = pop(); + insertarEnOrder(elem); + push(temp); + } + } +} + + +public class StackTest{ + + public static void main(String[] args){ + /* + * Menu de gestion del stack. + * */ + int choice = 0; + int cantidad; + int dato; + boolean continuar = true; + Scanner in = new Scanner(System.in); + System.out.println("Ingrese la cantidad de datos de su stack: "); + cantidad = in.nextInt(); + int[] datos = new int[cantidad]; + float[] datosf = new float[cantidad]; + for(int i=0;i