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 - ESOJ

Páginas: 1 2 3 [4] 5 6 7 8
62
Buenos dias.
El ejercicio es correcto.
Con respecto a tus dudas,la palabra clave void indica que ese metodo no devuelve ningun resultado.Simplemente resliza una accion,en este caso asignar un valor a una variable.
Las palabras set y get realmente no hacen nada.Se ponen para indicar que el metodo es un setter o un getter.Si no se pusieran el metodo funcionaria igual,pero a nivel de claridad y de informacion del codigo vienen bien.
Un saludo.

63
Buenos dias.
El ejercicioes correcto.
Un saludo

65
Buenos días.
Puedes ver la explicación y un modelo de solución en - > https://www.aprenderaprogramar.com/foros/index.php?topic=1147.0

Un saludo.

68
Buenas tardes.
Me alegro de haberte sido de ayuda.
Con respecto a tus dudas:

1. temp es una variable de tipo cliente que declaro.Podría llamarse temp o como quisieras.La usaremos para almacenar temporalmente objetos Cliente
2. Con respecto al bucle while,te recomendaría consultar este enlace:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=600:interface-iterator-api-java-recorrer-listas-maps-metodo-remove-borrar-objetos-ejemplo-practico-cu00919c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180.
Habla soble la interface Iterator.
3.Con respecto a tu tercera duda,en el código:
Código: [Seleccionar]
@Override 
    public String toString() {
        return "\nCliente "+numeroDeCliente+"\n"+ "Nombre: "+nombre+"\n"+"IBAN :"+iban+numeroDeCuenta+"\n"+"Saldo: "+saldo ;
    }
lo que hago es sobreescribir el método toString() para que cada vez que se imprima un objeto Cliente lo haga de esa manera.
En la línea System.out.println(temp); del while es como si hubiera escrito System.out.println(temp.toString());
Echale un vistazo a este enlace,donde viene esto mejor explicado.
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=666:sobreescribir-metodos-tostring-y-equals-en-java-ejemplos-y-ejercicios-resueltos-comparar-objetos-cu00694b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Si te queda alguna duda por aquí estamos.
Un saludo.

69
Buenos días.

Al escribir
Código: [Seleccionar]
LinkedList <Boolean> miLinkedList = new LinkedList <Boolean> ();el tipo es LinkedList y lo implementamos con LinkedList.
Sin embago al escribir
Código: [Seleccionar]
List<Boolean> miLinkedList = new LinkedList <Boolean> ()aunque también implementamos con LinkedList el tipo sería List,con lo que ya no son incompatibles.
Revisaté el siguiente enlace:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=603:interface-list-del-api-java-clases-arraylist-linkedlist-stack-vector-ejemplo-con-arraylist-cu00920c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180

Un saludo

70
Aprender a programar desde cero / Re:(CU00624B)
« en: 29 de Noviembre 2016, 22:54 »
Buenas noches
El ejercicio es correcto.
Un saludo.

71
A ver si te sirve este código:


Código: [Seleccionar]
public class Cliente {
    /**     DECLARACION VARIABLES DE CLASE **/
    private double saldo;
    private String nombre;
    private StringBuilder iban = new StringBuilder("ES21 ");
    private StringBuilder numeroDeCuenta;
    private int numeroDeCliente;
    /**   CONSTRUCTORES  **/
    public Cliente (String nombre,Double saldo){
        this.nombre=nombre;
        this.saldo=saldo;         
    }
    public void setNombre(String nombre){this.nombre=nombre;}
    public void setSaldo(Double saldo){this.saldo=saldo;}
    public void setNumeroDeCuenta(StringBuilder numeroDeCuenta){this.numeroDeCuenta=numeroDeCuenta;}
   public void setNumeroDeCliente(int numeroDeCliente){this.numeroDeCliente=numeroDeCliente;}
    public StringBuilder getNumeroDeCuenta(){return iban.append(numeroDeCuenta);}
    public String getNombre(){return nombre;}
    public Double getSaldo(){return saldo;}
 
  @Override 
    public String toString() {
        return "\nCliente "+numeroDeCliente+"\n"+ "Nombre: "+nombre+"\n"+"IBAN :"+iban+numeroDeCuenta+"\n"+"Saldo: "+saldo ;
    }
}
Código: [Seleccionar]
import java.util.*;

public class Prueba{
    Scanner entradaTeclado = new Scanner(System.in);   
    int ultimosNumeros=0;
    int numeroCliente=1;
    List<Cliente> lp = new ArrayList<Cliente>();
    public static void main(String[] args) {
        Prueba d=new Prueba();
        d.inicio();
    }

    public void inicio(){
        int g=1;
        while (g==1){
            System.out.println("\n1.Añadir cliente :");
            System.out.println("2.Ver clientes :");
            System.out.println("3.Salir :");
            int respuesta = entradaTeclado.nextInt();
            if (respuesta==1){nuevaCuenta();}
            if (respuesta==2){verClientes();}
            if (respuesta==3){g=0;}
        }
    }

    public void nuevaCuenta(){ 

        StringBuilder numeroDeCuenta =new StringBuilder("0000000000");
        String cadena = String.valueOf(ultimosNumeros);             

        System.out.println("Introduce nombre del cliente :");
        String nombre = entradaTeclado.next();       
        System.out.println("Introduce saldo del cliente :");
        Double saldo = entradaTeclado.nextDouble();

        Cliente cliente = new Cliente(nombre,saldo);       
        cliente.setNumeroDeCuenta(numeroDeCuenta.delete(numeroDeCuenta.length()-cadena.length(),numeroDeCuenta.length()).append(ultimosNumeros));
       
        cliente.setNumeroDeCliente(numeroCliente);
        lp.add(cliente);           
        ultimosNumeros++;
        numeroCliente++;
 
    }

    public void verClientes(){
        Cliente temp = null;
        Iterator<Cliente> it = lp.iterator();
        while(it.hasNext())
        {
            temp = it.next();
            System.out.println(temp);           
        }       
    }
}


72
Buenos días.

Te esta imprimiendo los objetos creados.
Por ejemplo:

System.out.println(n2); Imprime el objeto n2
System.out.println(n2.sigte); Imprime el valor de la variable sigte a la que se había dado
el valor n2.sigte = n1; con lo que imprime el objeto n1.

Añade en tu código lo siguiente y comprueba el resultado que da:
 System.out.println(n1.dato);                           
        System.out.println(n2.dato);
       System.out.println(n3.dato);

Un saludo.

73
Buenos días.

Accede al siguiente enlace para ver como publicar consultas en el foro:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Un saludo.

74
Ese error puede ser porque no encuentre la clase.

Prueba el siguiente código e intenta guiarte por el:
Código: [Seleccionar]
import java.net.*;
import java.io.IOException;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class PanelPrincipal extends JFrame{
    JPanel principal=new JPanel();
    JPanel panel2=new JPanel();
    JPanel arriba=new JPanel();
    JButton rojo=new JButton("BBVA");
    JButton azul=new JButton("BSCH");

    public PanelPrincipal(){

        super("Panel principal");
        setSize(400,300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        panel2.add(rojo);
        panel2.add(azul);

        BoxLayout horizontal=new BoxLayout(principal,BoxLayout.Y_AXIS);
        principal.setLayout(horizontal);
        principal.add(arriba);
        principal.add(panel2);

        add(principal);
        setVisible(true);

        rojo.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {                   
                    goToURL("https://www.bbva.es/particulares/index.jsp");
                }
            } );

        azul.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    goToURL("https://www.bancosantander.es/es/particulares");
                }
            } );
    }

    public void goToURL(String URL){
        if (java.awt.Desktop.isDesktopSupported()) {
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            if (desktop.isSupported(java.awt.Desktop.Action.BROWSE)) {
                try {
                    java.net.URI uri = new java.net.URI(URL);
                    desktop.browse(uri);
                } catch (URISyntaxException | IOException ex) {
                    // Logger.getLogger(Acerca.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }

    public static void main(String[]args){
        PanelPrincipal p=new PanelPrincipal();
    }
}

Espero que te sirva.

75
Buenos días.

Mira en este enlace:
https://www.aprenderaprogramar.com/foros/index.php?topic=5577.0
hay un ejercicio parecido al que necesitas.Puedes guiarte con el.

Tambien te recomendaría seguir el curso de java desde 0 en este enlace:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Un saludo.

76
Lo publiqué antes de terminar.

Para que el método anterior funcionara tendrías que importar:

Código: [Seleccionar]
import java.io.IOException;
import java.net.*;

Luego simplemente sería invocar el método cuando saltara el evento del botón correspondiente .Por ejemplo:
Código: [Seleccionar]
if (e.getActionCommand().equals("Pagina 1")){goToURL("https://www.bbva.es/particulares/index.jsp");}
Un saludo.

77
Buenos días.

Una forma podría ser usando este método:
Código: [Seleccionar]
public void goToURL(String URL){
        if (java.awt.Desktop.isDesktopSupported()) {
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            if (desktop.isSupported(java.awt.Desktop.Action.BROWSE)) {
                try {
                    java.net.URI uri = new java.net.URI(URL);
                    desktop.browse(uri);
                } catch (URISyntaxException | IOException ex) {
                    // Logger.getLogger(Acerca.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }

78
Buenos días.

He modificado un poco tu código y he codificado el método modificar().
Quedaría algo así:
Código: [Seleccionar]
public class Alumno1
{
    private String matricula;
    private String nombreA, apellidoA;
    private String fNacA;
    private String correoA;
    private String telefonoA;
    private String idGrupo;
    private String idClub;

    public Alumno1 (String matA, String nomA, String apeA, String fecha, String correo, String tel, String grupo, String club)
    {
        this.matricula = matA;
        this.nombreA = nomA;
        this.apellidoA = apeA;
        this.fNacA = fecha;
        this.correoA = correo;
        this.telefonoA = tel;
        this.idGrupo = grupo;
        this.idClub = club;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula (String matA) {
        this.matricula = matA;    }

    public String getNombre() {
        return nombreA;
    }       

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

    public String getApellido() {
        return apellidoA;
    }

    public void setApellido (String apeA){
        this.apellidoA = apeA;
    }

    public String getTelefono() {
        return telefonoA;
    }

    public void setTelefono (String tel)    {
        this.telefonoA = tel;
    }

    public String getCorreo() {
        return correoA;
    }

    public void setCorreo (String correo) {
        this.correoA = correo;
    }

    public String getIdGrupo() {
        return idGrupo;
    }

    public void setIdGrupo (String grupo) {
        this.idGrupo = grupo;
    }

    public String getIdClub() {
        return idClub;
    }

    public void setIdClub (String club) {
        this.idClub = club;
    }

    public String getFNac () {
        return fNacA;
    }     

    public void setFNac(String fecha) {
        this.fNacA = fecha;
    }       

}   
Código: [Seleccionar]
import java.util.List;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class menuAlumnos
{   
    List <Alumno1> Arr =new ArrayList <Alumno1>();
    public static void main(String args[]){
        menuAlumnos obEjeA = new menuAlumnos ();
        obEjeA.menu();
    }

    public void menu(){
        String opcion=null;
        do{
            String opciones[]={"Introducir a alumno","Mostrar todos los alumnos", "Buscar alumno", "Modificar los datos de un alumno","Eliminar los datos de un alumno", "Salir"};
            opcion = (String)JOptionPane.showInputDialog(null,"Seleccione una opcion","Seleccione",JOptionPane.INFORMATION_MESSAGE, null, opciones, opciones[0]);

            switch(opcion) {       
                case "Introducir a alumno":
                introducir();
                break;
                case "Mostrar todos los alumnos":
                mostrar();
                break;
                case "Buscar alumno":
                buscar();
                break;
                case "Modificar los datos de un alumno":
                modificar();
                break;
                case "Eliminar los datos de un alumno":
                eliminar();
                break;
                case "Salir":
                System.exit(0);
                break;
                default:
                JOptionPane.showMessageDialog(null, "Opcion invalida !");
                break;
            }     
        }while(opcion!="Salir");
    }

    public void introducir() {
        String matA, nomA, apeA, fecha, correo, tel, grupo, club;
        matA = JOptionPane.showInputDialog(null, "Digite la matricula del alumno: ");
        nomA = JOptionPane.showInputDialog(null, "Digite el o los nombres del alumno (solo nombres): ");
        apeA = JOptionPane.showInputDialog(null, "Digite los apellidos del alumno (solo apellidos): ");
        fecha = JOptionPane.showInputDialog(null, "Digite su fecha (aaaa/mm/dd): ");
        correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
        tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
        grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
        club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
        Arr.add(new Alumno1 (matA, nomA, apeA, fecha, correo, tel, grupo, club));   
    }

    public void mostrar () {
        String Salida= "";
        for( int i = 0 ; i  < Arr.size(); i++){
            Salida += "\nMatricula del alumno "+" : "+Arr.get(i).getMatricula();
            Salida += "\nNombre del alumno "+" : "+Arr.get(i).getNombre()+" " +Arr.get(i).getApellido();
            Salida += "\nFecha de nacimiento "+" : "+Arr.get(i).getFNac();
            Salida += "\nCorreo electronico "+" : "+Arr.get(i).getCorreo();
            Salida += "\nTelefono "+" : "+Arr.get(i).getTelefono();
            Salida += "\nGrupo "+" : "+Arr.get(i).getIdGrupo();
            Salida += "\nClub "+" : "+Arr.get(i).getIdClub();
            Salida += "\n"+"\n";
        }
      JOptionPane.showMessageDialog(null, Salida);
    }

    private void buscar() {
        String Salida = "";
        String mat;
        mat = JOptionPane.showInputDialog(null, "ingrese el numero de matricula del alumno");
        for( int i = 0 ; i  < Arr.size(); i++){
            if(Arr.get(i).getMatricula().equals(mat)){
                Salida += "Matricula del alumno "+" : "+Arr.get(i).getMatricula();
                Salida += "\nNombre: "+" : "+Arr.get(i).getNombre()+""+Arr.get(i).getApellido();
                Salida += "\nFecha de nacimiento:  "+" : "+Arr.get(i).getFNac();
                Salida += "\nCorreo elctronico: "+" : "+Arr.get(i).getCorreo();
                Salida += "\nTelefono: "+" : "+Arr.get(i).getTelefono();
                Salida += "\nGrupo escolar: "+" : "+Arr.get(i).getIdGrupo();
                Salida += "\nLimite de alumnos que se pueden inscribir: "+" : "+Arr.get(i).getIdClub();

                Salida += "\n"+"\n";
            }
            JOptionPane.showMessageDialog(null, Salida);
        }
    }

    public void modificar() {
        String Salida = "";
        String mat;
        mat = JOptionPane.showInputDialog(null, "ingrese el numero de matricula del alumno");
        for( int i = 0 ; i  < Arr.size(); i++){
            if(Arr.get(i).getMatricula().equals(mat)){
                String matA, nomA, apeA, fecha, correo, tel, grupo, club;     
                matA=Arr.get(i).getMatricula();
                nomA = Arr.get(i).getNombre();
                apeA = Arr.get(i).getApellido();
                fecha = Arr.get(i).getFNac();
                correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
                tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
                grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
                club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
                Arr.remove(i);
                Arr.add(new Alumno1 (matA, nomA, apeA, fecha, correo, tel, grupo, club));  break; 
            }
            JOptionPane.showMessageDialog(null, Salida);
        }
    }

    public void eliminar() {
        String mat;
        mat =JOptionPane.showInputDialog(null, "Ingrese la matricula del alumno a eliminar");
        for(int i=0; i<Arr.size(); i++){
            if(Arr.get(i).getMatricula().equals(mat)){
                Arr.remove(i);
            }
            JOptionPane.showMessageDialog(null, "Alumno eliminado");
        }
    }
}

Un saludo

79
Aprender a programar desde cero / Re:quien me ayuda con esto
« en: 28 de Noviembre 2016, 04:25 »
Buenos días.

Me alegro de haberte sido de ayuda.
Ahora prueba tu a modificar el programa para que sea para 5 notas.Si tienes alguna duda,aquí estamos para ayudarte.
Un saludo.

80
Aprender a programar desde cero / Re:(CU00623B)
« en: 28 de Noviembre 2016, 04:21 »
Buenos días. El ejercicio es correcto.

Simplemente cambia la línea

Código: [Seleccionar]
apellido = "Apellido" + valorApellido; //El apellido del objeto persona adopta el valor indicado
por

Código: [Seleccionar]
apellido =valorApellido; //El apellido del objeto persona adopta el valor indicado
Un saludo

Páginas: 1 2 3 [4] 5 6 7 8

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".