Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - THELUXENTON

Páginas: [1]
1
hola hice todas las correcciones  creo que ya mismo termino solo queria hacerte una pregunta
Citar
ID: 19034211
Nombre: Laura Juan
E-Mail: lajuanita@hotmail.com Telf: 3451212
   FACTURACION
Codigo: TLV-2338 Nombre: Pentax Advance Unidades compradas: 3 Importe: 2687,66
Codigo: TLV-2338 Nombre: Pentax Advance Unidades compradas: 3 Importe: 2687,66

crees que pueda sumar esos dos importes  y que me aparezca asi

Citar
ID: 19034211
Nombre: Laura Juan
E-Mail: lajuanita@hotmail.com Telf: 3451212
   FACTURACION
Codigo: TLV-2338 Nombre: Pentax Advance Unidades compradas: 3 Importe: 2687,66
Codigo: TLV-2338 Nombre: Pentax Advance Unidades compradas: 3 Importe: 2687,66

El total de lo importes es de :  5375.32
esto en la parte de Listar clientes

2
tambien hice las correciones que me dijiste  hice sub menus asi este es el

main
Código: [Seleccionar]
package Main;
import Principal.GestorClientes;
import java.util.Scanner;
import Principal.Cliente;
import Funciones.Inventario;
import Principal.Cocina;
import Principal.Electrodomestico;
import Principal.Lavadora;
import Principal.Refrigeradora;
import Principal.Televisor;

public class Main {

   private static GestorClientes gestorCl = new GestorClientes();
private static Inventario inventario = new Inventario();
private static Scanner teclado = new Scanner(System.in);
private static StringBuilder facturacion = new StringBuilder();
private static double totalFacturado = 0;

public static void main(String[] args) {
     
      int opcion = 0;
     
      do {
         System.out.println("\nELECTRODOMESTICOS ELECTROHOGAR");
         System.out.println("       MENU DE PRINCIPAL");
         System.out.println("1 = Gestion Inventario");
         System.out.println("2 = Gestion Ventas");
         System.out.println("3 = Gestion Clientes");
         System.out.println("4 = Facturacion del dia");
         System.out.println("0 = Salir");
         System.out.print("Elija la opcion: ");
         opcion = Integer.parseInt(teclado.nextLine());
         
         switch(opcion) {
         case 1:
        gestion();
            break;
         case 2:
        gestionClientes();
                     gestionventas();
            break;
         case 3:
        gestionClientes2();
       
            break;
         case 4:

        //Aqui seria la suma de todas las ventas totales es decir de cliente por cliente porque si un cliente lleva dos cosas debe incluirse en una solo instancia ha alguna forma ?
       
       
        break;
         case 0:
            System.out.println("\n\t\tFIN DE PROGRAMA");
            break;
         default:
            System.out.println("Opcion equivocada");
         }
      } while(opcion != 0);

   }
  private static void listar() {
      System.out.println("\nIndique la clase de electrodomestico que quiere mostrar.");
      System.out.println("Pulse ENTER con el campo vacio para Mostrar todos los electrodomesticos.");
      System.out.print("Clase: ");
      String clase = teclado.nextLine();
     
      if (clase.isBlank())
         inventario.listarTodos();
      else
         inventario.listarPorClase(clase);
   }

      private static void venta() {
          //Pedimos Cliente que va a comprar
          System.out.println("\nIndique el ID del Cliente");
          System.out.print("ID: ");
          int id = Integer.parseInt(teclado.nextLine());
          //Comprobamos si existe
          Cliente comprador = gestorCl.getPorID(id);
          if (comprador == null) //No existe, aquí termina el proceso de venta
             System.out.println("No hay Cliente con el ID: " + id);
          else { //Si existe, continuamos con la venta
             System.out.println("Cliente identificado:\n" + comprador);
             //Pedimos Electrodomestico que se va a comprar
             System.out.println("\nIndique el CODIGO del electrodoméstico para realizar la venta.");
             System.out.print("CODIGO: ");
             String codigo = teclado.nextLine();
             //Comprobamos si existe
             Electrodomestico solicitado = inventario.getPorCodigo(codigo);
             if (solicitado == null) //No existe, aqui termina el proceso venta
                System.out.println("No hay electrodoméstico con el CODIGO: " + codigo);
             else { //Sí existe, seguimos adelante
                System.out.println("\nDetalles del producto:");
                solicitado.mostrarDetalles();
                //Pedimos cantidad de unidades deseadas, controlamos que nos de un valor válido.
                //Aunque primero comprobamos si hay stock disponible
                if (solicitado.getCantidad() <= 0)
                   System.out.println("\nProducto agotado");
                else {
                   int unidades = 0;
                   do {
                      System.out.print("\nUnidades a facturar (MAX="+ solicitado.getCantidad() +"): ");
                      unidades = Integer.parseInt(teclado.nextLine());
                   }while(unidades > solicitado.getCantidad());
                   //Calculamos importe a facturar, actualizamos stock producto e informamos en pantalla
                   double facturar = solicitado.getPrecio() * unidades * 1.12;
                 solicitado.setCantidad(solicitado.getCantidad() - unidades);
                 System.out.printf("\nTotal a pagar: %.2f\n", facturar);
                   //Dejamos constancia en la facturacion
                 
                   facturacion.append(String.format(" # ID. Cliente:%d \nCodigo: %s \nNombre: %s \nUnidades vendidas: %d \nImporte: %.2f\n",
                         id, comprador.getNombres(), solicitado.getNombre(), unidades, facturar));
                   totalFacturado += facturar;
                   //Y también en la facturación personal del comprador
                   comprador.facturar(String.format(" Codigo: %s Nombre: %s Unidades compradas: %d Importe: %.2f\n",
                         codigo, solicitado.getNombre(), unidades, facturar));
                }
             }
          }
       }
     
 
 
       
  private static void facturacion() {
System.out.println("\n\t\tREGISTRO DE FACTURACION\n");
if (totalFacturado == 0)
System.out.println("No se han registrado ventas.");
else {
System.out.println(facturacion.toString());
System.out.printf("Total facturado: %.2f\n", totalFacturado);









}
  }
  private static void gestion() {
      int opcion = 0;
      do {
         System.out.println("\n\t\tGESTION INVENTARIO\n");
         System.out.println("1 == Añadir Electrodomestico");
         System.out.println("2 == Eliminar Electrodomestico");
         System.out.println("3 == Listar Inventario");
         System.out.println("0 == Regresar Menu Principal");
         System.out.print("Opcion: ");
         
         opcion = Integer.parseInt(teclado.nextLine());
         
         switch(opcion) {
         case 1:
            System.out.println("\nIndique la CLASE de Electrodomestico para añadir");
            System.out.print("CLASE: ");
            nuevoElectrodomestico(teclado.nextLine());
            break;
         case 2:
            System.out.println("\nIndique CODIGO del Electrodoméstico a eliminar.");
            System.out.print("CODIGO: ");
            String codigo = teclado.nextLine();
            if (inventario.eliminarElectrodomestico(codigo))
               System.out.println("\nElectrodomestico eliminado.");
            else
               System.out.println("\nNo existe electrodomestico con CODIGO: " + codigo);
            break;
         case 3:
        listar();
        break;
         case 0:
            System.out.println("\nRegresando a menu principal...");
            break;
         default:
            System.out.println("Opcion equivocada");
         }
      }while(opcion != 0);

  }
  private static void gestionventas() {
      int opcion = 0;
      do {
         System.out.println("\n\t\tGESTION VENTAS\n");
         System.out.println("1 == Realizar una Venta");
         System.out.println("2 == Eliminar Venta");
         System.out.println("3 == Factura total");
         
         System.out.println("0 == Regresar Menu Principal");
         System.out.print("Opcion: ");
         
         opcion = Integer.parseInt(teclado.nextLine());
         
         switch(opcion) {
         case 1:
            venta();
            break;
         case 2:

       
        //Nose como hacer para que elimine un producto agregado
       
       
       
       
        break;
         case 3:
// Aqui quisiera que salga los datos del cliente y lo que ha agregado al carrito y le de el total de su compra
        facturacion();
        break;
         
         case 0:
            System.out.println("\nRegresando a menu principal...");
            break;
         default:
            System.out.println("Opcion equivocada");
         }
      }while(opcion != 0);

  }
private static void nuevoElectrodomestico(String clase) {

//Comprobamos si hay espacio libre
if (inventario.buscaPosicionLibre() == -1)
System.out.println("\nNo hay espacio para añadir un nuevo Electrodomestico");
else {
Electrodomestico nuevo = null;
//Pedimos datos comunes
System.out.print("\nNombre: ");
String nombre = teclado.nextLine();
System.out.print("Codigo: ");
String codigo = teclado.nextLine();
System.out.print("Marca: ");
String marca = teclado.nextLine();
System.out.print("Cantidad: ");
int cantidad = Integer.parseInt(teclado.nextLine());
System.out.print("Precio: ");
double precio = Double.parseDouble(teclado.nextLine());

//Pedimos datos específicos, según la clase indicada
switch(clase.toLowerCase()) {
case "cocina":
System.out.print("Nº de Hornillas: ");
int hornillas = Integer.parseInt(teclado.nextLine());
System.out.print("Tiene Horno(Si/No): ");
boolean tieneHorno = teclado.nextLine().equalsIgnoreCase("si");
System.out.print("Sistema de Coccion: ");
String coccion = teclado.nextLine();
nuevo = new Cocina(nombre, codigo, marca, cantidad, precio, hornillas, tieneHorno, coccion);
break;
case "refrigeradora":
System.out.print("Pies: ");
double pies = Double.parseDouble(teclado.nextLine());
System.out.print("Nivel Congelamiento: ");
int nivel = Integer.parseInt(teclado.nextLine());
nuevo = new Refrigeradora(nombre, codigo, marca, cantidad, precio, pies, nivel);
break;
case "televisor":
System.out.print("Pulgadas: ");
int pulgadas = Integer.parseInt(teclado.nextLine());
System.out.print("Resolucion: ");
String resolucion = teclado.nextLine();
System.out.print("Tipo Pantalla: ");
String pantalla = teclado.nextLine();
nuevo = new Televisor(nombre, codigo, marca, cantidad, precio, pulgadas, resolucion, pantalla);
break;
case "lavadora":
System.out.print("Velocidad: ");
int velocidad = Integer.parseInt(teclado.nextLine());
System.out.print("Capacidad de Lavado: ");
String capacidad = teclado.nextLine();
System.out.print("Ciclos: ");
int ciclos = Integer.parseInt(teclado.nextLine());
nuevo = new Lavadora(nombre, codigo, marca, cantidad, precio, velocidad, capacidad, ciclos);
break;
}
//Nuevo electrodomestico construido, lo añadimos
if (nuevo == null)
System.out.println("\nERROR. No existen Electrodomesticos de la clase " + clase);
else if (inventario.agregarElectrodomestico(nuevo))
System.out.println("\nNuevo Electrodomestico registrado");
else
System.out.println("\nNo se pudo registrar Electrodomestico."
+ " Puede que no haya espacio libre en el Inventario.");
}
}



private static void gestionClientes() {
int opcion = 0;
do {
System.out.println("\n\t\tProceso de Venta\n");
System.out.println("1 == Nuevo Cliente");
System.out.println("2 == Eliminar Cliente");
System.out.println("3 == Listar Clientes");
System.out.println("0 == Continuar");
System.out.print("Opcion: ");
opcion = Integer.parseInt(teclado.nextLine());

switch(opcion) {
case 1:
System.out.println("\t\tNUEVO CLIENTE");
if (gestorCl.buscaPosicionLibrecl() == -1)
System.out.println("No hay espacio para añadir un nuevo Cliente");
else {
System.out.print("ID: ");
int nuevoId = Integer.parseInt(teclado.nextLine());
System.out.print("Cedula: ");
int cedula = Integer.parseInt(teclado.nextLine());
System.out.print("Nombre: ");
String nombre = teclado.nextLine();
System.out.print("Apellidos: ");
String apellidos = teclado.nextLine();
System.out.print("E-Mail: ");
String eMail = teclado.nextLine();
System.out.print("Telefono: ");
int telef = Integer.parseInt(teclado.nextLine());

if (gestorCl.agregarCliente(new Cliente(nuevoId,cedula, nombre, apellidos, eMail, telef)))
System.out.println("Nuevo Cliente registrado");
else
System.out.println("No se pudo registrar Cliente.\n"
+ "Puede que no haya espacio libre");
}



break;
case 2:
System.out.println("\nIndique ID del Cliente a eliminar.");
System.out.print("ID: ");
int id = Integer.parseInt(teclado.nextLine());
if (gestorCl.eliminarCliente(id))
System.out.println("\nCliente eliminado.");
else
System.out.println("\nNo existe Cliente con ID: " + id);
break;
case 3:



break;
case 0:
System.out.println("\nContinuando a la venta.....");
break;
default:
System.out.println("Opcion equivocada");
}
}while(opcion != 0);
}

private static void gestionClientes2() {
int opcion = 0;
do {
System.out.println("\n\t\tGESTION DE CLIENTES\n");
System.out.println("1 == Agregar Nuevo Cliente");
System.out.println("2 == Eliminar Cliente");
System.out.println("3 == Mostrar Lista de Clientes");
System.out.println("0 == Regresar al Menu Principal");
System.out.print("Opcion: ");
opcion = Integer.parseInt(teclado.nextLine());

switch(opcion) {
case 1:
System.out.println("\t\tNUEVO CLIENTE");
if (gestorCl.buscaPosicionLibrecl() == -1)
System.out.println("No hay espacio para añadir un nuevo Cliente");
else {
System.out.print("ID: ");
int nuevoId = Integer.parseInt(teclado.nextLine());
System.out.print("Cedula: ");
int cedula = Integer.parseInt(teclado.nextLine());
System.out.print("Nombre: ");
String nombre = teclado.nextLine();
System.out.print("Apellidos: ");
String apellidos = teclado.nextLine();
System.out.print("E-Mail: ");
String eMail = teclado.nextLine();
System.out.print("Telefono: ");
int telef = Integer.parseInt(teclado.nextLine());

if (gestorCl.agregarCliente(new Cliente(nuevoId,cedula, nombre, apellidos, eMail, telef)))
System.out.println("Nuevo Cliente registrado");
else
System.out.println("No se pudo registrar Cliente.\n"
+ "Puede que no haya espacio libre");
}
break;
case 2:
System.out.println("\nIndique ID del Cliente a eliminar.");
System.out.print("ID: ");
int id = Integer.parseInt(teclado.nextLine());
if (gestorCl.eliminarCliente(id))
System.out.println("\nCliente eliminado.");
else
System.out.println("\nNo existe Cliente con ID: " + id);
break;
case 3:
gestorCl.listarTodos();

break;
case 0:
System.out.println("\nRegresando al Menu Principal.....");
break;
default:
System.out.println("Opcion equivocada");
}
}while(opcion != 0);
}
}







hay algunas opciones vacias que en verdad nose como hacerlas

3
te iba a preguntar el porque utilizaste esto en el codigo de factuar
Citar
acturacion.append(String.format("# ID. Cliente: %d Codigo: %s Nombre: %s Unidades vendidas: %d Importe: %.2f\n",
                     id, codigo, solicitado.getNombre(), unidades, facturar));
               totalFacturado += facturar;
               //Y también en la facturación personal del comprador
               comprador.facturar(String.format("Codigo: %s Nombre: %s Unidades compradas: %d Importe: %.2f\n",
                     codigo, solicitado.getNombre(), unidades, facturar));

hablo de los %d y %s eso no sabia el porque




4
hola muchas gracias mira hice esta clase de clientes  este gestor de clientes porque queria integrarlo en la parte de facturacion en el StringBuild




Clientes
Código: [Seleccionar]
package Principal;

public class Clientes {
private int id;
private String nombres;
private String apellidos;
private String email;
private int telefono;
private String pago;

public Clientes (int id, String nombres, String apellidos,String email, int telefono, String pago) {
this.id = id;
this.nombres = nombres;
this.apellidos = apellidos;
this.email=email;
this.telefono = telefono;
this.pago = pago;
}

@Override
public String toString() {
return "clientes [id=" + id + ", nombres=" + nombres + ", apellidos=" + apellidos + ", email=" + email
+ ", telefono=" + telefono + ", pago=" + pago + "]";
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getNombres() {
return nombres;
}

public void setNombres(String nombres) {
this.nombres = nombres;
}

public String getApellidos() {
return apellidos;
}

public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public int getTelefono() {
return telefono;
}

public void setTelefono(int telefono) {
this.telefono = telefono;
}

public String getPago() {
return pago;
}[code]
   public void setPago(String pago) {
      this.pago = pago;
   }
   public void mostrar() {
}
}[/code]


gestorclientes
Código: [Seleccionar]
package Principal;
import Principal.Clientes;
import java.util.Scanner;


public final class gestorclientes {

private Scanner teclado;{

teclado = new Scanner(System.in);
}
private static Clientes[] cliente;

public gestorclientes() {
//Inicializamos el arreglo con capacidad para 10 electrodomesticos
cliente = new Clientes[3];
//Añadimos electrodomesticos al inventario
cliente[0] = new Clientes(17183451, "Roberto", "Torres", "roberto@hotmail.com", 2134121, "Efectivo");

}

public static int buscaPosicionLibrecl() {
for (int i = 0; i < cliente.length; i++) {
if (cliente[i] == null) //Esta posicion esta libre
return i; //Retornamos la posicion
}

return -1; //Significa que no hay posiciones libres
}

public boolean agregarCliente(Clientes nuevo) {
int libre = buscaPosicionLibrecl();

if (libre == -1)
return false; //No hay espacio para añadir nada
else {
cliente[libre] = nuevo; //Añadimos
return true; //Informamos que todo OK
}


}
}

 en el main hice esto

Código: [Seleccionar]
private static void nuevoCliente() {

//Comprobamos si hay espacio libre
if (gestorclientes.buscaPosicionLibrecl() == -1)
System.out.println("\nNo hay espacio para añadir un nuevo cliente");
else {
Clientes nuevo = null;
//Pedimos datos comunes
System.out.print("\nCedula: ");
int id = Integer.parseInt(teclado.nextLine());
System.out.print("Nombres: ");
String nombres = teclado.nextLine();
System.out.print("Apellidos: ");
String apellidos = teclado.nextLine();
System.out.print("Email: ");
String email = teclado.nextLine();
System.out.print("Telefono:");
int telefono = Integer.parseInt(teclado.nextLine());
System.out.print("Tipo de Pago: ");
String pago = teclado.nextLine();

pero nose como integrarlo sinceramente

5
hola me olvide decir que cual era la manera de hacer una funcion que agregue producto y elimine producto y como incluyo los datos de una persona me toca hacer una clase persona para eso ?  si una persona quiere comprar mas de 1 producto osea una cocina, una refrigerador y asi se puede integrar eso al programa?

6
increíble muchísimas gracias si yo modifico para submenus eso si puedo, quería preguntarte por la observación de precio final como lo implemento porque al pegarlo en la parte precio final me da un error

7
Hola, gracias hare esas correcciones si eh puesto la clase gestorcliente pero estaba haciendo pruebas si funcionaba para integrarlo,  el inventario mas de lo mismo estaba tratando de hacer los arrays pero no consegui hacer que imprima y en ves de dar mas informacion talves estaba retrasando  por eso decidí no incluirlas

9
Vale mira tengo todo esto:

Electrodomesticos
Código: [Seleccionar]
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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


10
"Seleccionar un tema para un programa que realice transacciones (Venta, compra, facturacion, etc.). Presenta un menu (6), solo debe utilizar un arreglos no arraylist, al tema seleccionado , agregar conceptos de modificadores de acceso y de comportamiento, el proyecto debe ser funcional y con operaciones como crear, modificar, borrar y consultar."


este es el enunciado de de mi trabajo yo seleccione como tema venta de electrodomésticos y si queria que tenga una cantidad de 10 electrodomésticos 

11
Hola a todos. Soy nuevo y necesito ayuda con un programa que estoy haciendo sobre la venta de electrodomésticos. En un principio lo completé con ArrayList pero la profesora me dijo que lo debía hacer con arreglos (arrays). El problema es que no sé cómo hacerlo. Tengo todas las clases pero ahora tengo que eliminar el ArrayList y no sé cómo hacer.

Tengo todas estas clases:

-Electrodomesticos que es una superclase abastracta
-Cocina
-Refrigeradora
-Lavadora
-Televisor
-Producto
-main

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".