9
« en: 24 de Agosto 2022, 19:24 »
Vale mira tengo todo esto:
Electrodomesticos
package Principal;
public abstract class electrodomesticos {
private String Nombredelproducto;
private String codigo;
private String Marca;
private int Cantidad;
private double Precio;
public electrodomesticos (){
}
public electrodomesticos(String Nombredelproducto, String codigo,String Marca, int Cantidad, int Precio) {
this.codigo=codigo;
this.Nombredelproducto = Nombredelproducto;
this.Marca = Marca;
this.Cantidad = Cantidad;
this.Precio=Precio;
}
public String getNombredelproducto() {
return Nombredelproducto;
}
public void setNombredelproducto(String nombredelproducto) {
Nombredelproducto = nombredelproducto;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getMarca() {
return Marca;
}
public void setMarca(String marca) {
Marca = marca;
}
public int getCantidad() {
return Cantidad;
}
public void setCantidad(int cantidad) {
Cantidad = cantidad;
}
public double getPrecio() {
return Precio;
}
public void setPrecio(double precio) {
Precio = precio;
}
public abstract double calcularpreciofinal();
public abstract double calcularsubtotal();
public abstract double calculariva();
public abstract void mostrarDetalles();
}
Cocina
package Clases;
import Principal.electrodomesticos;
public class cocina extends electrodomesticos {
@Override
public String toString() {
return "cocina [codigo=" + codigo + ", Hornillas=" + Hornillas + ", horno=" + horno + ", sistemadecoccion="
+ sistemadecoccion + "]";
}
private String codigo;
private int Hornillas;
private Boolean horno;
private String sistemadecoccion;
public cocina() {
}
public cocina(String Nombredelproducto, String codigo,String Marca, int Cantidad, int Precio,
int Hornillas,Boolean horno,String sistemadecoccion) {
super(Nombredelproducto,codigo,Marca,Cantidad,Precio);
this.codigo=codigo;
this.Hornillas= Hornillas;
this.horno = horno;
this.sistemadecoccion=sistemadecoccion;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public int getHornillas() {
return Hornillas;
}
public void setHornillas(int hornillas) {
Hornillas = hornillas;
}
public Boolean getHorno() {
return horno;
}
public void setHorno(Boolean horno) {
this.horno = horno;
}
public String getSistemadecoccion() {
return sistemadecoccion;
}
public void setSistemadecoccion(String sistemadecoccion) {
this.sistemadecoccion = sistemadecoccion;
}
@Override
public double calcularpreciofinal() {
// TODO Auto-generated method stub
return this.calcularsubtotal()+this.calculariva();
}
@Override
public double calcularsubtotal() {
// TODO Auto-generated method stub
return this.getPrecio()*this.getCantidad();
}
@Override
public double calculariva() {
// TODO Auto-generated method stub
return this.calcularsubtotal()* 0.12;
}
@Override
public void mostrarDetalles(){
System.out.println("Clase Cocina");
System.out.println(this.getMarca());
System.out.println(this.getPrecio());
System.out.println(this.getHornillas());
System.out.println(this.getHorno());
System.out.println(this.sistemadecoccion);
System.out.println("Valor a pagar por la cocina:"+this.calcularpreciofinal());
}
public void saludar () {
System.out.print("cocina");
}
}
Refrigeradora
package Clases;
import Principal.electrodomesticos;
public class refrigeradora extends electrodomesticos {
private String codigo;
private double pies;
private int niveldecongelamiento;
public refrigeradora () {
}
public refrigeradora (String Nombredelproducto, String codigo,String Marca, int Cantidad,
int Precio,double pies,int niveldecongelamiento) {
super(Nombredelproducto,codigo,Marca,Cantidad,Precio);
this.codigo=codigo;
this.pies= pies;
this.niveldecongelamiento = niveldecongelamiento;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public double getPies() {
return pies;
}
public void setPies(double pies) {
this.pies = pies;
}
public int getNiveldecongelamiento() {
return niveldecongelamiento;
}
@Override
public String toString() {
return "refrigeradora [codigo=" + codigo + ", pies=" + pies + ", niveldecongelamiento=" + niveldecongelamiento
+ "]";
}
public void setNiveldecongelamiento(int niveldecongelamiento) {
this.niveldecongelamiento = niveldecongelamiento;
} @Override
public double calcularpreciofinal() {
// TODO Auto-generated method stub
return this.calcularsubtotal()+this.calculariva();
}
@Override
public double calcularsubtotal() {
// TODO Auto-generated method stub
return this.getPrecio()*this.getCantidad();
}
@Override
public double calculariva() {
// TODO Auto-generated method stub
return this.calcularsubtotal()*0.12;
}
@Override
public void mostrarDetalles(){
System.out.println("Clase refrieradora");
System.out.println(this.getMarca());
System.out.println(this.getPrecio());
System.out.println(this.getCantidad());
System.out.println(this.getPies());
System.out.println(this.niveldecongelamiento);
System.out.println("Valor a pagar por la refrigeradora:"+this.calcularpreciofinal());
}
public void saludar () {
System.out.print("refrigeradora");
}
}
Televisor
package Clases;
import Principal.electrodomesticos;
public class televisor extends electrodomesticos {
private int pulgadas;
private String resolucion;
private String tipodepantalla;
public televisor() {
}
@Override
public String toString() {
return "televisor [pulgadas=" + pulgadas + ", resolucion=" + resolucion + ", tipodepantalla=" + tipodepantalla
+ "]";
}
public televisor(String Nombredelproducto, String codigo,String Marca, int Cantidad,
int Precio,String resolucion, String tipodepantalla,int pulgadas) {
super(Nombredelproducto,codigo,Marca,Cantidad,Precio);
this.pulgadas=pulgadas;
this.resolucion=resolucion;
this.tipodepantalla=tipodepantalla;
}
public int getPulgadas() {
return pulgadas;
}
public void setPulgadas(int pulgadas) {
this.pulgadas = pulgadas;
}
public String getResolucion() {
return resolucion;
}
public void setResolucion(String resolucion) {
this.resolucion = resolucion;
}
public String getTipodepantalla() {
return tipodepantalla;
}
public void setTipodepantalla(String tipodepantalla) {
this.tipodepantalla = tipodepantalla;
}
@Override
public double calcularpreciofinal() {
// TODO Auto-generated method stub
return this.calcularsubtotal()+this.calculariva();
}
@Override
public double calcularsubtotal() {
// TODO Auto-generated method stub
return this.getPrecio()*this.getCantidad();
}
@Override
public double calculariva() {
// TODO Auto-generated method stub
return this.calcularsubtotal()*0.12;
}
@Override
public void mostrarDetalles(){
System.out.println("Clase Televisor");
System.out.println(this.getMarca());
System.out.println(this.getPrecio());
System.out.println(this.getCantidad());
System.out.println(this.getPulgadas());
System.out.println(this.getResolucion());
System.out.println(this.getTipodepantalla());
System.out.println("Valor a pagar por el Televisor:"+this.calcularpreciofinal());
}
public void saludar () {
System.out.print("televisor");
}
}
lavadora
package Clases;
public class lavadora extends Principal.electrodomesticos {
private int velocidad;
private String Capacidaddelavado;
private int Ciclos;
public lavadora() {
}
@Override
public String toString() {
return "lavadora [velocidad=" + velocidad + ", Capacidaddelavado=" + Capacidaddelavado + ", Ciclos=" + Ciclos + "]";
}
public lavadora(String Nombredelproducto, String codigo,String Marca, int Cantidad, int Precio,
String Capacidaddelavado,int velocidad, int Ciclos) {
super(Nombredelproducto,codigo,Marca,Cantidad,Precio);
this.Capacidaddelavado=Capacidaddelavado;
this.Ciclos=Ciclos;
this.velocidad=velocidad;
}
public int getVelocidad() {
return velocidad;
}
public void setVelocidad(int velocidad) {
this.velocidad = velocidad;
}
public String getCapacidaddelavado() {
return Capacidaddelavado;
}
public void setCapacidaddelavado(String capacidaddelavado) {
Capacidaddelavado = capacidaddelavado;
}
public int getCiclos() {
return Ciclos;
}
public void setCiclos(int ciclos) {
Ciclos = ciclos;
}
@Override
public double calcularpreciofinal() {
// TODO Auto-generated method stub
return this.calcularsubtotal()+this.calculariva();
}
@Override
public double calcularsubtotal() {
// TODO Auto-generated method stub
return this.getPrecio()*this.getCantidad();
}
@Override
public double calculariva() {
// TODO Auto-generated method stub
return this.calcularsubtotal()*0.12;
}
@Override
public void mostrarDetalles(){
System.out.println("Clase Lavadora");
System.out.println(this.getMarca());
System.out.println(this.getPrecio());
System.out.println(this.getCantidad());
System.out.println(this.getCapacidaddelavado());
System.out.println(this.getCiclos());
System.out.println(this.getVelocidad());
System.out.println("Valor a pagar por la Lavadora:"+this.calcularpreciofinal());
}
public void saludar () {
System.out.print("lavadora");
}
}
producto
package Gestor;
import java.util.ArrayList;
import Principal.electrodomesticos;
import personas.clientes;
import personas.gestorclientes;
public class producto extends ArrayList<electrodomesticos> {
public producto() {
}
public void agregarProducto(electrodomesticos e) {
this.add(e);
}
public electrodomesticos getProducto(int hola) {
return this.get(hola);
}
public ArrayList<electrodomesticos>getProducto(){
return this;
}
public void getStock(){
if(this.size()>0) {
electrodomesticos p;
System.out.println("\nProductos Stock");
for(int i=0;i<this.size();i++) {
p=this.get(i);
System.out.println(p.getMarca()+"Cantidad en Stock "+p.getCantidad());
}
}else {
System.out.println("\nNo hay articulos en stock");
}
}
public void total_general() {
double subp=0,IVA=0,totalp=0;
if (this.size()>0) {
electrodomesticos p;
System.out.println("\nProductos Vendidos");
for (int i=0;i< this.size();i++) {
p= this.get(i);
System.out.println("Electrodomestico: "+p.getNombredelproducto());
System.out.println("Marca: "+ p.getMarca());
System.out.println("PRECIO: "+ p.getPrecio());
System.out.println("cantidad: "+ p.getCantidad());
System.out.println("subtotal: "+ p.calcularsubtotal());
System.out.println("IVA: "+ p.calculariva());
System.out.println("total: "+ p.calcularpreciofinal());
subp +=p.calcularsubtotal();
IVA += p.calculariva();
totalp+=p.calcularpreciofinal();
System.out.println();
System.out.println("total general");
System.out.println("Subtotal general "+ subp);
System.out.println("IVA general: "+ IVA);
System.out.println("total a pagar "+ totalp);
}
}else {
System.out.println("\nNO HAY VENTAS");
}
}
}
Main
package Menu;
import java.util.Scanner;
import Gestor.Inventario;
import personas.clientes;
import personas.gestorclientes;
import Clases.cocina;
import Clases.refrigeradora;
import Clases.televisor;
import Clases.lavadora;
import Gestor.producto;
import Principal.electrodomesticos;
public class main extends Inventario{
public static void main(String[]args ) {
electrodomesticos p=null;
int i=-1;
producto stock= new producto();
lavadora lavadora1 = new lavadora("Lavadora", "8", "Samnsung ", 3, 550, "54 KG", 4, 8);
stock.add(lavadora1);
refrigeradora refrigeradora1 = new refrigeradora("lg","6","ultra",20,50,8,500);
stock.add(refrigeradora1);
televisor televisor1 = new televisor("Televisor", "2", "Sony ", 4, 200, "4k", "amoled", 75);
stock.add(televisor1);
cocina cocina1 = new cocina("INDURAMA","2","diament ",50,200,2,true,"induccion");
stock.add(cocina1);
producto compra= new producto();
int op= 0 ;
do {
Scanner sc = new Scanner(System.in);
System.out.println("\nELECTRODOMESTICOS ELECTROHOGAR");
System.out.println(" MENU DE OPCIONES");
System.out.println("1 = Verificar Stock");
System.out.println("2 = Venta");
System.out.println("3 = facturacion");
System.out.println("0 = Salir");
System.out.println("Elija la opcion: ");
op = sc.nextInt();
int ban=0;
switch (op) {
case 1:
break;
case 2:
System.out.println("VENTA");
System.out.println("\n Cocina");
System.out.println("\n Refrigeradora");
System.out.println("\n Televisores");
System.out.println("\n Ingrese el codigo de electrodomestico que desea comprar: ");
String op1=sc.next();
for (i=0;i< stock.size();i++) {
p=stock.get(i);
if(p.getCodigo().compareTo(op1.toUpperCase())==0) {
ban=1;
System.out.println();
System.out.println("Electrodomesticos:"+p.getNombredelproducto());
System.out.println("Marca:"+p.getMarca());
System.out.println("precio:"+p.getPrecio());
System.out.println("Cantidad de stock:"+p.getCantidad());
break;
}
}
if (ban==1) {
System.out.println(("Que cantidad desea comprar:"));
int cantc=sc.nextInt();
p=stock.get(i);
if (cantc<=p.getCantidad()) {
p.setCantidad(p.getCantidad()-cantc);
System.out.println("Actual stock: "+ p.getCantidad());
p.setCantidad(cantc);
compra.add(p);
}else {
System.out.println("No se puede realizar la venta porque excede la cantidad en stock ");
}
}else {
System.out.println("El codigo no esta registrado");
}
break;
case 3:
if (compra.size()>0) {
System.out.println();
System.out.println("\nARRAYLIST COMPRA");
for (int o=0;o<compra.size();o++) {
p=compra.get(o);
System.out.println();
System.out.println("Electrodomesticos:"+p.getNombredelproducto());
System.out.println("marca: "+p.getMarca());
System.out.println("Precio: "+p.getPrecio());
System.out.println("Cantidad Vendida"+p.getCantidad());
System.out.println("subtotal"+p.calcularsubtotal());
System.out.println("IVA"+p.calculariva());
System.out.println("Precio Final: "+p.calcularpreciofinal());
compra.total_general();
gestorclientes clientes = new gestorclientes();
clientes.nuevoCliente();
}
}else {
System.out.println("\nNo hay ventas");
}
}
}while(op !=0);
}
}
El programa funciona con el arraylist pero la profesora me indico que debe ser con arreglos no con arraylist y nose como modificarlo o me tocara hacer nuevo