martes, 8 de diciembre de 2015

una empresa se dedica a la venta de celulares para esto se necesita saber el marca,modelo,pais al que perenece el cel,precio de fabrica el descuento de igv, se pide realizar la opercion de modificar los datos ingresados ingresando el pais del celular y pedir que se desea modificar(pais,marca,igv,modelo,precio de fabrica). venta por marca.

package menu;

public class VentaCelu {
    private String modelo;
    private String marca;
    private String pais;
    private double igv;
    private double precioF;
    private double precioV;
    private int cant;

    public VentaCelu(double precioV,int cant) {
        this.precioV = precioV;
        this.cant=cant;
    }

    public VentaCelu(int cant) {
        this.cant = cant;
    }
    
    

    public VentaCelu() {
        this.modelo = null;
        this.marca = null;
        this.pais=null;
        this.igv = 0.0;
        this.precioF = 0.0;
        this.precioV = 0.0;
        
    }

    public VentaCelu(String modelo, String marca,String pais,
 double igv, double precioF) {
        this.modelo = modelo;
        this.marca = marca;
        this.pais=pais;
        this.igv = igv;
        this.precioF = precioF;
        this.precioV = 0.0;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public double getIgv() {
        return igv;
    }

    public void setIgv(double igv) { 
        this.igv = igv;
    }

    public double getPrecioF() {
        return precioF;
    }

    public void setPrecioF(double precioF) {
        this.precioF = precioF;
    }

    public double getPrecioV() {
        return precioV;
    }

    public void setPrecioV(double precioV) {
        this.precioV = precioV;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }
    
    

    
}


package menu;
import static java.lang.System.exit;
import java.util.Scanner;
public class Proceso {
   
    private VentaCelu celular[];//vector
    public int MaxElem = 10;//tamanio
    private int IndVector = 0;//indvector
    public Lectura lec;

    public Proceso () { 
        this.celular= new VentaCelu[MaxElem];
        
    }

    public boolean InserccionSecuencial(VentaCelu vCel) {
        boolean esInsertado = false;

        if (this.IndVector < this.MaxElem) {
            this.celular[this.IndVector]=new  VentaCelu();
            this.celular[this.IndVector] = vCel;
            this.IndVector++;
            esInsertado = true;
        }
        return esInsertado;
    }      

      public int buscar(VentaCelu cel)
    {
        int posElem=-1;
        for (int i = 0; i < IndVector; i++) {
            if (this.celular[i].getPais().equals(cel.getPais())) 
            {
                posElem=i;
            }
            
        }
       return (posElem);
    }
    public void Menu(){
        VentaCelu v,a,b,c,d,e,f;
        int ind,opcion;
        Lectura leer=new Lectura();
        do{
            try{
                do{
                    System.out.println("---------MENU----------");
                    System.out.println("Ingrese Opcion: ");
                    System.out.println("1.cargar datos \n2.ver datos \n3.operacion \n0.salir \n ");
                    opcion=leer.GetEntero();
                    do{

                        switch(opcion){
                            
                            case 1:
                                a = new VentaCelu("z-s25", "nokia","peru", 0.13,250);
                                b = new VentaCelu("lumia-920","nokia","chile", 0.08,580);
                                c = new VentaCelu("experia-z3", "sony","japon", 0.012,780);
                                d = new VentaCelu("sd-234","alcatel","ee-uu", 0.006,670);
                                e = new VentaCelu("rt-220", "etoway","brasil", 0.11,470);
                                f = new VentaCelu("ss-s6", "samsung","rusia", 0.013,2450);
                                this.InserccionSecuencial(a);
                                this.InserccionSecuencial(b);
                                this.InserccionSecuencial(c);
                                this.InserccionSecuencial(d);
                                this.InserccionSecuencial(e);
                                this.InserccionSecuencial(f);
                                System.out.println("cargado por constructor!");
                                break;
                            case 2:
                                this.getMostrarC();
                                break;
                            case 3:
                                v=new VentaCelu();
                                System.out.println("ingrese la marca a comprar: ");
                                v.setMarca(leer.GetString());
                                this.operC(v);
                                break;
                           
                            case 0:
                                exit(0);
                                break;
                            default:
                                System.out.println("no existe esa opcion");
                        }
                    }while(opcion <=0 && opcion <= 6);
                    
                }while(opcion!=0);
            }catch(Exception ee){
                System.out.println("ERROR!!! solo ingresa numero y/o string y/o caracter");
            }
            
        }while(true);
    }   
      
      
    public void getMostrarC() {
        for (int i = 0; i < this.IndVector; i++) {
            System.out.println("marca: "+this.celular[i].getMarca()+"\nmodelo: "
+this.celular[i].getModelo()
                    +"\npais: "+this.celular[i].getPais()+"\nprecio de fabrica: "
+this.celular[i].getPrecioF()+"\nIGV: "+
                    this.celular[i].getIgv());
                    System.out.println("");
        }
    }
    
    public int cantidadMax(){
        return this.MaxElem;
    }

    public void operC(VentaCelu vCel){
        Scanner sc=new Scanner(System.in);            
         double dir=0;
         double aC=0,pv=0,c,cc;
         String seEncontro="no";
         System.out.println("-----Su Recibo----");
        for (int i = 0; i < IndVector; i++) {
            if (this.celular[i].getMarca().equals(vCel.getMarca())){
                dir=this.celular[i].getPrecioF();
                aC=this.celular[i].getIgv();
                
                pv=dir+(dir*aC);
                seEncontro="si";
            }      
        }
        
        System.out.println("PrecioFabrica: "+dir+"\nIGV: "+aC+"\nPrecioVenta: "+pv);
        
  
        }
}

        
       
    
    





No hay comentarios.:

Publicar un comentario