Ayuda problema java

Tema en 'Programación & Programación Web' iniciado por robto09, 3 Jul 2015.

  1. robto09

    robto09 Usuario Nuevo nvl. 1
    1/41

    Registrado:
    3 Jul 2015
    Mensajes:
    14
    Me Gusta recibidos:
    0
    Hola!


    No me gusta hacer esto porque sé que no aprendo, pero les preguntar si me podrían ayudar con un ejercicio en java. Es que todavía me cuesta esto de la lógica de programación.Tengo que hacer el programa que les muestro a continuación usando decisiones y ciclos y JOptionPane. Espero me puedan ayudar.





    De paso les pregunto si saben de algun libro donde hayan problemas para hacer algoritmos, para ver si pudo aprnder a captar como y que hay q hacer para resolver un problema.

    Por otro lado tengo otro problemita jeje. Resulta que bueno estudio informática(primer cuatri) y para el final de este cuatri ocupo hacer un programa. Y bueno, pues estoy bastante preocupado y estresado porque no se bien como usarlo, como darle funcionalidades a los botones, como hacer tablas y varias cosas mas que se necesitan para hacer una aplicación mas o menos avanzada. Y ya me quedo casi que solo un mes para entregar y exponer el trabajo. Quería hacer una aplicación para una farmacia, tipo punto de venta.De hecho tengo ponerme a programnarla

    Entonces me gustaría si alguno de ustedes que sepa de progra y que me pueda explicar o dar un mini curso digamos sobre esto me quitaría un peso de encima.Realmente me llama mucho la atención todo esto y de verdad quiero aprender, pero esto me esta jodiendo todo..

    Aclaro que he buscado en youtube pero los tutoriales son muy dispersos, la mayoria solo hacen las cosas si es que las hacen y no explican porque,o no incluyen todo lo que ocupo saber. Y he buscado libros pero no he encontado ninguno que explique como usar esto.


    Saludos desde Costa Rica
     
    #1 robto09, 3 Jul 2015
    Última edición: 11 Sep 2015
  2. pupasnake

    pupasnake Usuario Casual nvl. 2
    37/41

    Registrado:
    1 Jul 2009
    Mensajes:
    1.743
    Me Gusta recibidos:
    5
    es facil, si es con la consola no mas, puedes guardar todos los datos en arreglos y despues calculas, las ventas, si es con interfaz grafica, mejor guarda en una base de datos y despues consultas y calcular. no hay mucha complejidad.
    si lo vas a hacer con arreglos, usa arreglos multidimencionales. mandame un inbox si quieres te ayudo mas
     
  3. kyo2009

    kyo2009 Usuario Nuevo nvl. 1
    7/41

    Registrado:
    1 Dic 2010
    Mensajes:
    36
    Me Gusta recibidos:
    2
    Crea un package llamado "paquete"



    Class Ventas :



    package paquete;


    /**
    *
    * @author snake
    */
    public class Ventas {

    private double ventas;
    private int valor;


    public Ventas(double valor) {
    this.ventas = valor;
    }


    public int getValor() {
    return valor;
    }


    public void setValor(int valor) {
    this.valor = valor;
    }


    public double getVentas() {
    return ventas;
    }


    public void setVentas(int ventas) {
    this.ventas = ventas;
    }




    @Override
    public String toString() {
    return ""+ventas;
    }

    }

    Class Vendedor :


    package paquete;


    import java.util.ArrayList;
    import java.util.List;


    /**
    *
    * @author snake
    */
    public class Vendedor {

    private String nombre;
    private String apellido;
    private String telefono;
    private double porcentaje;

    private List<Ventas> ventas;


    public Vendedor(String nombre,String apellido,String telefono) {
    this.apellido = apellido;
    this.telefono = telefono;
    this.nombre = nombre;
    this.ventas = new ArrayList<>();
    }


    public void agregarVentas(Ventas v) {
    this.ventas.add(v);
    }

    public Ventas getVentas(int indice) {
    return this.ventas.get(indice);
    }

    public int getNumeroVentas() {
    return this.ventas.size();
    }


    public String getNombre() {
    return nombre;
    }


    public void setNombre(String nombre) {
    this.nombre = nombre;
    }


    @Override
    public String toString() {
    return "" + "nombre vendedor : " + nombre + "\napellido vendedor : " + apellido + "\ntelefono vendedor : " + telefono + "\nporcentaje asignado :" + porcentaje + "\nventas realizadas : " + ventas + '}';
    }

    public double getPorcentaje() {
    return porcentaje;
    }


    public void setPorcentaje(double porcentaje) {
    this.porcentaje = porcentaje;
    }
    }



    Class testVentas :



    package paquete;


    /**
    *
    * @author snake
    */
    public class testVentas {


    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    Vendedor a = new Vendedor("Vendedor1","apellido1","9999XXXX");
    a.agregarVentas(new Ventas(2500));
    a.agregarVentas(new Ventas(3500));
    System.out.println("Numero de ventas realizadas : " +a.getNumeroVentas());
    a.setPorcentaje(0.15);
    System.out.println(a.toString());
    System.out.print("Comision :"+(a.getVentas(0).getVentas()+a.getVentas(1).getVentas())*a.getPorcentaje());

    System.out.println("\n*************");

    Vendedor b = new Vendedor("Vendedor2","apellido2","8888XXXX");
    b.agregarVentas(new Ventas(3000));
    b.agregarVentas(new Ventas(4000));
    System.out.println("Numero de ventas realizadas : " +b.getNumeroVentas());
    b.setPorcentaje(0.25);
    System.out.println(b.toString());
    System.out.print("Comision :"+(b.getVentas(0).getVentas()+b.getVentas(1).getVentas())*b.getPorcentaje());

    System.out.println("\nTotal de ventas : "+(a.getNumeroVentas()+b.getNumeroVentas()));
    }

    }



    Ojalá te sirva.
    Saludos
     
  4. robto09

    robto09 Usuario Nuevo nvl. 1
    1/41

    Registrado:
    3 Jul 2015
    Mensajes:
    14
    Me Gusta recibidos:
    0
    Muchas Gracias por la respuesta a ambos! Había olvidado responder.
     
  5. hardcase90

    hardcase90 Usuario Nuevo nvl. 1
    17/41

    Registrado:
    27 Oct 2011
    Mensajes:
    375
    Me Gusta recibidos:
    4
  6. robto09

    robto09 Usuario Nuevo nvl. 1
    1/41

    Registrado:
    3 Jul 2015
    Mensajes:
    14
    Me Gusta recibidos:
    0
    Muchas Gracias man. Saludos
     
  7. Alexisvines

    Alexisvines Usuario Nuevo nvl. 1
    1/41

    Registrado:
    25 Jun 2009
    Mensajes:
    1
    Me Gusta recibidos:
    0
    Buena loco, yo estoy tratando de salir de java jajaja mira te puede servir este link, ahí hay cosas de java:
    https://codigofacilito.com

    No cacho mucho de java de escritorio, pero segun lo que he visto el IDE Netbeans sirve harto para esto ya que tiene cosas para arrastrar y hacer funcionar, aunque personalmente prefiero Eclipse aunque no sé, me imagino que debe tener plugins para cosas de escritorio o algo así.

    De todas formas lo que quieres hacer no es tan dificil, trata de seguir patrones de diseño como el DAO para BD, que se usa harto (no sé si será el mejor), también existen cosas como Hibernate (framework), que sirve para mapear datos de las tablas a objetos.

    Bueno eso pos loco! saludos
     
  8. hardcase90

    hardcase90 Usuario Nuevo nvl. 1
    17/41

    Registrado:
    27 Oct 2011
    Mensajes:
    375
    Me Gusta recibidos:
    4
    DAO no se usa mucho, al menos en mi experiencia jamás lo he usado. En cuanto a Hibernate, este se usa como ORM (Object Relational Mapping) que viene a facilitar el manejo de las tablas, tomándolas como si fueses Objetos. Aunque son conceptos que para este tipo de problemas, quizás es innecesario aplicar por la simpleza de su naturaleza.

    Tenía compañeros que siempre buscaban la forma más difícil para resolver algo que simplemente se podía hacer con 3 capas y era, no recuerdo como se llamaba el concepto, pero a veces no es bueno ponerse a pensar en tantas posibilidades que pueda haber dentro del programa que se desea resolver, sino que limitarse a los requisitos...el programa funciona? si, pues ahora hagamos que funcione mejor, Saludos