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
81
Buenos días.
A ver si así te sirve:
Código: [Seleccionar]
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Ventana_inicio extends JFrame implements ActionListener{

    private JButton  btnn0;
    private JButton  btnn1;
    private JButton  btnn2;
    private JButton  btnn3;
    private JButton  btnn4;
    private JButton  btnn5;
    private JButton  btnn6;
    private JButton  btnn7;
    private JButton  btnn8;
    private JButton  btnn9;

    private JButton btnLimbiar;
    private JButton btnIniciar;
    private JButton btnCancelar;

    private JLabel jlUsuario;
    private JLabel jlContraseña;

    private JTextField jtUsuario;
    private JPasswordField jpfContraseña;


    public Ventana_inicio(){
        setSize(1000,700);
        setTitle("Sistema de ventas");
        initcomponents();
    }

    private void initcomponents() {
        getContentPane().setLayout(null);

        btnn1 = new JButton("1");
        getContentPane().add(btnn1);
        btnn1.setBounds(300, 300, 70, 70);
        btnn1.addActionListener(this);

        btnn2 = new JButton("2");
        getContentPane().add(btnn2);
        btnn2.setBounds(370, 300, 70, 70);
        btnn2.addActionListener(this);

        btnn3 = new JButton("3");
        getContentPane().add(btnn3);
        btnn3.setBounds(440, 300, 70, 70);
        btnn3.addActionListener(this);

        btnn4 = new JButton("4");
        getContentPane().add(btnn4);
        btnn4.setBounds(300, 370, 70, 70);
        btnn4.addActionListener(this);

        btnn5 = new JButton("5");
        getContentPane().add(btnn5);
        btnn5.setBounds(370, 370, 70, 70);
        btnn5.addActionListener(this);

        btnn6 = new JButton("6");
        getContentPane().add(btnn6);
        btnn6.setBounds(440, 370, 70, 70);
        btnn6.addActionListener(this);

        btnn7 = new JButton("7");
        getContentPane().add(btnn7);
        btnn7.setBounds(300, 440, 70, 70);
        btnn7.addActionListener(this);

        btnn8 = new JButton("8");
        getContentPane().add(btnn8);
        btnn8.setBounds(370, 440, 70, 70);
        btnn8.addActionListener(this);

        btnn9 = new JButton("9");
        getContentPane().add(btnn9);
        btnn9.setBounds(440, 440, 70, 70);
        btnn9.addActionListener(this);

        btnn0 = new JButton("0");
        getContentPane().add(btnn0);
        btnn0.setBounds(300, 510, 70, 70);
        btnn0.addActionListener(this);

        btnLimbiar = new JButton("Limpiar");
        getContentPane().add(btnLimbiar);
        btnLimbiar.setBounds(370, 510, 140, 70);
        btnLimbiar.addActionListener(this);

        jlUsuario = new JLabel("Usuario: ");
        getContentPane().add(jlUsuario);
        jlUsuario.setBounds(600, 300, 100, 20);

        jtUsuario = new JTextField("");
        getContentPane().add(jtUsuario);
        jtUsuario.setBounds(700, 300, 140, 20);

        jlContraseña = new JLabel("Contraseña: ");
        getContentPane().add(jlContraseña);
        jlContraseña.setBounds(600, 340, 100, 20);

        jpfContraseña= new JPasswordField("");
        getContentPane().add(jpfContraseña);
        jpfContraseña.setBounds(700, 340, 140, 20);

        btnIniciar = new JButton("Iniciar");
        getContentPane().add(btnIniciar);
        btnIniciar.setBounds(640, 450, 140, 140);
        btnIniciar.addActionListener(this);

        btnCancelar = new JButton("Cancelar");
        getContentPane().add(btnCancelar);
        btnCancelar.setBounds(780, 450, 140, 140);
        btnCancelar.addActionListener(this);

    }
    public static void main(String[] args) {
        new Ventana_inicio().setVisible(true);
    }

    String contraseña ="";
    public void actionPerformed(ActionEvent e){

        if (e.getSource()==btnn0){
            contraseña =contraseña +"0";       
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn1){
            contraseña =contraseña +"1";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn2){
            contraseña =contraseña +"2";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn3){
            contraseña =contraseña +"3";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn4){
            contraseña =contraseña +"4";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn5){
            contraseña =contraseña +"5";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn6){
            contraseña =contraseña +"6";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn7){
            contraseña =contraseña +"7";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn8){
            contraseña =contraseña +"8";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnn9){
            contraseña =contraseña +"9";
            jpfContraseña.setText(contraseña);
        }
        if (e.getSource()==btnLimbiar){
            contraseña="";
            jpfContraseña.setText("");
            jtUsuario.setText("");
        }
        if(e.getSource()==btnIniciar){

            if( jtUsuario.getText().equals("juan") && jpfContraseña.getText().equals("2702") ){
                  Ventana_intermedia ventana = new Ventana_intermedia ();
                 ventana.setVisible(true);               
            }
            else{

                if( !jtUsuario.getText().equals("juan") ){
                    JOptionPane.showMessageDialog(null,"USUARIO INCORRECTO");
                    jtUsuario.setText("");
                    contraseña="";
                }
                else if( !jpfContraseña.getText().equals("1") ){
                    JOptionPane.showMessageDialog(null,"PASSWORD INCORRECTO");
                    contraseña="";
                    jpfContraseña.setText("");
                }
            }
        }
        if(e.getSource()==btnCancelar){
            System.exit(0);
        }
    }
}

Un saludo

82
Buenos días.
A ver si te sirve:
Código: [Seleccionar]
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Productos_ extends JFrame implements ActionListener {
    private JLabel jlDatos;
    private JLabel jlID;
    private JLabel jlNombre;
    private JLabel jlCategoria;
    private JLabel jlStock;
    private JLabel jlPrecio_venta;
    private JComboBox jcbID_prod;
    private JTextField jtfNombre;
    private JTextField jtfcategoria;
    private JTextField jlnum_Stock;
    private JTextField jtfprecio_venta;
    private JButton btninicio;
    private String currentPattern;
    public Productos_(){
        setSize(500,500);
        setTitle("Productos");
        initcomponents();
    }

    private void initcomponents() {
        String[] patternExamples = { "","111-229A","111-002B","111-992C","111-882D","111-772E","111-662F","111-552G","111-222H","111-442J","111-332K"};
        currentPattern = patternExamples[0];
        getContentPane().setLayout(null);
        jlDatos = new JLabel("Datos del Producto ");
        getContentPane().add(jlDatos);
        jlDatos.setBounds(20, 20, 160, 20);

        jlID = new JLabel("ID Producto: ");
        getContentPane().add( jlID);
        jlID.setBounds(20, 50, 100, 20);

        jcbID_prod = new JComboBox(patternExamples);
        jcbID_prod.setEditable(false);
        jcbID_prod.addActionListener(this);

        getContentPane().add(jcbID_prod);
        jcbID_prod.setBounds(130, 50, 100, 20);

        jlNombre = new JLabel("Nombre");
        getContentPane().add(jlNombre);
        jlNombre.setBounds(20, 80, 100, 20);

        jtfNombre= new JTextField();
        getContentPane().add(jtfNombre);
        jtfNombre.setBounds(130,80, 100, 20);

        jlCategoria = new JLabel("Categoria: ");
        getContentPane().add(jlCategoria);
        jlCategoria.setBounds(20, 110, 100, 20);

        jtfcategoria= new JTextField();
        getContentPane().add(jtfcategoria);
        jtfcategoria.setBounds(130,110, 100, 20);

        jlStock = new JLabel("Stock: ");
        getContentPane().add(jlStock);
        jlStock.setBounds(20, 140, 100, 20);

        jlnum_Stock = new JTextField();
        getContentPane().add(jlnum_Stock);
        jlnum_Stock.setBounds(130, 140, 100, 20);

        jlPrecio_venta = new JLabel("Precio Venta: ");
        getContentPane().add(jlPrecio_venta);
        jlPrecio_venta.setBounds(20, 170, 100, 20);

        jtfprecio_venta= new JTextField();
        getContentPane().add(jtfprecio_venta);
        jtfprecio_venta.setBounds(130, 170, 100, 20);

        btninicio = new JButton("INICIO");
        getContentPane().add(btninicio );
        btninicio .setBounds(20, 220, 150, 70);
        btninicio .addActionListener(this);
    }

    public static void main(String[] args) {
        new Productos_().setVisible(true);

    }

    public void actionPerformed(ActionEvent e ){
        if (e.getActionCommand().equals("INICIO")){  new Productos_().setVisible(true);}
        else{         
            String newSelection = (String) jcbID_prod.getSelectedItem();
            if (newSelection.equals("")){
                jtfNombre.setText("");
                jtfcategoria.setText("");
                 jtfprecio_venta.setText("");
                jlnum_Stock.setText("");
            }
            if (newSelection.equals("111-229A")){
                jtfNombre.setText("Manzana");
                jtfcategoria.setText("Extra");
                jtfprecio_venta.setText("2 eu/kg");
                jlnum_Stock.setText("10 kg");
            }
            if( newSelection.equals( "111-002B")){
                jtfNombre.setText("Pera");
                jtfcategoria.setText("Extra");
                jtfprecio_venta.setText("1.5 eu/kg");
                jlnum_Stock.setText("20 kg");
            }
            if( newSelection.equals("111-992C")){
                jtfNombre.setText("Naranja");
                jtfcategoria.setText("Normal");
                jtfprecio_venta.setText("2,25 eu/kg");
                jlnum_Stock.setText("35 kg");
            }
            if( newSelection.equals("111-882D")){
                jtfNombre.setText("Mandarina");
                jtfcategoria.setText("Extra");
                jtfprecio_venta.setText("2 eu/kg");jlnum_Stock.setText("50 kg");
            }
            if( newSelection.equals("111-772E")){
                jtfNombre.setText("Platano");
                jtfcategoria.setText("Normal");
                jtfprecio_venta.setText("2,5 eu/kg");jlnum_Stock.setText("5 kg");
            }
            if( newSelection.equals ("111-662F")){
                jtfNombre.setText("Sandia");
                jtfcategoria.setText("Extra");
                jtfprecio_venta.setText("1 eu/kg");jlnum_Stock.setText("25 kg");
            }
            if( newSelection.equals("111-552G")){
                jtfNombre.setText("Melon");
                jtfcategoria.setText("Normal");
                jtfprecio_venta.setText("1,5 eu/kg");jlnum_Stock.setText("20 kg");
            }
            if( newSelection.equals("111-222H")){
                jtfNombre.setText("Granada");
                jtfcategoria.setText("Extra");
                jtfprecio_venta.setText("3 eu/kg");jlnum_Stock.setText("15 kg");
            }
            if( newSelection.equals ("111-442J")){
                jtfNombre.setText("Pomelo");
                jtfcategoria.setText("Normal");
                jtfprecio_venta.setText("3,5 eu/kg");jlnum_Stock.setText("10 kg");
            }
            if(newSelection.equals("111-332K")){
                jtfNombre.setText("Papaya");
                jtfcategoria.setText("Normal");
                jtfprecio_venta.setText("3 eu/kg");jlnum_Stock.setText("30 kg");
            }

        }
    }
}

Un saludo

83
Aprender a programar desde cero / Re:quien me ayuda con esto
« en: 26 de Noviembre 2016, 13:34 »
Buenos días.
La verdad no entendí muy bien el enunciado.No se si pide la nota de 5 estudiantes o si pide 5 notas de cada estudiante.

Aquí tienes una posible solución con una sola nota por estudiante:

Código: [Seleccionar]
import java.util.*;
public class Alumno {
    private int idAlumno;
    private String nombre; 
    private String sexo;
    private int edad;
    private Double nota;
    private String calificacion;
    public Alumno(int idAlumno, String nombre,String sexo,int edad,Double nota) {
        this.idAlumno = idAlumno;   this.nombre = nombre;    this.sexo=sexo;
        this.edad=edad; this.nota=nota;}

    public void setNota(Double nota){this.nota=nota;}
    public void setCalificacion(String calificacion){this.calificacion=calificacion;}
    @Override
    public String toString() { return "ID Alumno: "+idAlumno+" Nombre: "+nombre+" Sexo: "+sexo+" Edad: "+edad+" Nota: "+nota+"  "+calificacion+"\n";  }
  }


Código: [Seleccionar]
import java.util.*;

public class Programa  {
    public static void main (String []args)      {
        List<Alumno> cjsp = new ArrayList<Alumno>();     
        Scanner entradaTeclado = new Scanner(System.in);
        String respuesta;       
        int i=1;
        do{
            String calificacion="Suspendido";
            System.out.println("Registro de Alumnos \n");
            System.out.println("Seleccione una opción:");
            System.out.println("1 - Registrar un alumno ");
            System.out.println("2 - Consultar un alumno ");
            System.out.println("3 - Modificar notas ");
            System.out.println("4 - Ver clase completa ");
            System.out.println("5 - Salir ");
            respuesta = entradaTeclado.next();           
            switch (respuesta){
                case "1":                 
                System.out.println("Nombre de alumno");
                String nombre = entradaTeclado.next();       
                System.out.println("Sexo del alumno");
                String sexo = entradaTeclado.next();
                System.out.println("Edad del alumno");
                int edad = entradaTeclado.nextInt();
                System.out.println("Nota del alumno");
                Double nota = entradaTeclado.nextDouble();               
                if (nota>=12){calificacion="Aprobado";
                }           
                Alumno p = new Alumno(i,nombre,sexo,edad,nota);
                p.setCalificacion(calificacion);
                cjsp.add(p);               
                i++;       
                respuesta="0";               
                break;
                case "2":
                System.out.println("Introduce la id del alumno a consultar :");
                int id = entradaTeclado.nextInt();
                if (cjsp.size()<id){System.out.println("Hay "+cjsp.size()+" alumnos registrados");
                }else{System.out.println(cjsp.get(id-1));}
                respuesta="0";
                break;
                case "3":
                System.out.println("Introduce la id del alumno a modificar :");
                id = entradaTeclado.nextInt();
                if (cjsp.size()<id){System.out.println("Hay "+cjsp.size()+" alumnos registrados");
                }else{
                    System.out.println(cjsp.get(id-1));
                    System.out.println("Escribe la nueva nota");
                    Double nuevaNota=entradaTeclado.nextDouble();
                    if (nuevaNota>=12){calificacion="Aprobado";
                    }                                 
                    cjsp.get(id-1).setNota(nuevaNota);
                    cjsp.get(id-1).setCalificacion(calificacion);
                    System.out.println(cjsp.get(id-1));
                }
                respuesta="0";
                break;
                case "4":
                System.out.println("Alumnos en la clase: \n"+cjsp);
                respuesta="0";
                break;
                case "5":
                System.out.println("Adios");
                respuesta="1";
                break;
                default:
                System.out.println("Opción invalida.Debes elegir 1,2,3,4 ó 5");
                respuesta="0";
            }
        }while (respuesta=="0");     
    }
}

Un saludo

84
Buenos días.
Tienes éste ejercicio ya comentado en los enlaces:
https://www.aprenderaprogramar.com/foros/index.php?topic=5364.msg21164#msg21164
https://www.aprenderaprogramar.com/foros/index.php?topic=4958.msg19988#msg19988
https://www.aprenderaprogramar.com/foros/index.php?topic=4958.msg19988#msg19988
https://www.aprenderaprogramar.com/foros/index.php?topic=2337.msg11149#msg11149
Hay algún enlace más donde puedes ver más respuestas a éste ejercicio.
Si escribes CU00686B en buscar en los foros podrás acceder a ellos y ver como lo han hecho otros compañeros.
Un saludo

85
Buenos días.

El ejercicio es correcto.
Lo único que cambiaría es el uso de las variables para la respuesta.Yo lo haría asi:
Código: [Seleccionar]
import java.util.Scanner;
/**
 * Clase para comprobar que los métodos de la clase Vehiculo funcionan correctamente. *
 * @author Erik Escriche
 */
public class TestVehiculo {
    public static void main (String [] args) {
        Vehiculo coche = new Vehiculo ();
        Scanner entrada = new Scanner (System.in);
        String respuesta;
        System.out.println ("Datos por defecto: matrícula " + coche.getMatricula () + " y marca " + coche.getMarca() + ".");

        System.out.println ("¿Cuál es la matrícula del coche?");       
        respuesta = entrada.nextLine();
        coche.setMatricula(respuesta);
        System.out.println ("Matrícula actualizada a " + coche.getMatricula() + ".");

        System.out.println ("¿Cuál es la marca del coche?");
        respuesta= entrada.nextLine();
        while (!respuesta.equalsIgnoreCase("FORD")&&!respuesta.equalsIgnoreCase("SUZUKI")&&!respuesta.equalsIgnoreCase("TOYOTA")&&!respuesta.equalsIgnoreCase("RENAULT")&&
        !respuesta.equalsIgnoreCase("SEAT")) { System.out.println ("La marca introducida no es una marca válida. Introduzca una marca de las siguientes: FORD, TOYOTA, SUZUKI, RENAULT, SEAT.");
            respuesta = entrada.nextLine();
        }
        coche.setMarca (respuesta);
        System.out.println ("Marca actualizada a " + coche.getMarca() + ".");
    }
}

Un saludo

86
Buenos días.

El ejercicio es correcto.

Un saludo

87
Buenos días.

Lo primero,es importante que pongas nombre a los temas de consulta como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0


También recomendarte que compiles el código antes de darlo como terminado para ver si funciona.Éste por ejemplo tiene bastantes errores de escritura que no lo dejan compilar.

Aquí te dejo una posible solución:
Código: [Seleccionar]
public class Persona {

    private String nombre;//Nonbre de cada objeto
    private String apellidos;//Apellido de cada objeto
    private int edad;// Edad de cada Objeto
    private boolean casado;//Valor de cada objeto, casado=true, soltero=false
    private int numeroDocumentoIndentidad;//Numero Indentificacion indentidad de cada objeto

    // constructor

    public Persona (){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        numeroDocumentoIndentidad = 0;
    }//cierre del constructor..

    //Metodos para establecer valores de los atributos......
    public void setNombre ( String valorNombre ) {
        nombre=valorNombre; }//El nonbre del objeto Persona adopta el valor que contenga el valor Nonbre

    public void setApellidos( String valorApellidos ){
        apellidos=valorApellidos; }// El apellido del objeto persona adopta el valor que contenga el valor apellido

    public void setEdad ( int valorEdad ) {
        edad=valorEdad;} //La edad del objeto persona adopta el valor que contenga edad

    public void setCasado ( boolean valorCasado ){
        casado=valorCasado;}// El casa del objeto npersona adopta el valor que contenga casado

    public void setNumeroDocumentoIndentidad ( int valorNumeroDocumentoIndentidad ){
        numeroDocumentoIndentidad=valorNumeroDocumentoIndentidad;}// El numeroDocumentoIndentidad adopta el valor que contenga el valor numeroDocumetoIndentidad

    //metodos para obtener valores de los atributos_....   

    public String getNomnbre (){ return nombre;} // cierre de metodo

    public String getApellido () { return apellidos; } // cierre de metodo

    public int getEdad (){ return edad; } // cierre de metodo

    public boolean getCasado (){ return casado; } // cierre de metodo

    public int getNumeroDocumentoIndentificacion () {  return numeroDocumentoIndentidad; }
}

Un saludo

89
Aprender a programar desde cero / Re:Ejercicio 2 CU00909C
« en: 18 de Noviembre 2016, 05:39 »
Buenos días.
En BlueJ y en Eclipse.
Para que te funcione tienes que coger las clases MainLoteria y EntradaTeclado de la primera entrada de este hilo,y la clase  DatosUnicos de la última entrada.

Un saludo

91
Buenos días.
El ejercicio es correcto.
Solo hay un pequeño error.La línea :
Código: [Seleccionar]
String combinar = valor_texto1.substring(0,2)+" "+ valor_texto2.substring(0,4)+"-" + valor_texto3.substring(0,7);tendrías que cambiarla por:
Código: [Seleccionar]
String combinar = valor_texto1.substring(0,2)+" "+ valor_texto2.substring(0,4)+" " + valor_texto3.substring(0,6);
Un saludo

92
Buenas tardes.

El ejercicio sería correcto.

Un saludo.

94
De todo un poco... / Re:Consulta de HTML
« en: 15 de Noviembre 2016, 04:30 »
Buenos días.

Poderse si que se puede,pero para empezar y aprender bien el lenguaje es mejor empezar con un editor.
Aí te dejo una respuesta que encontre en la red:
"Quieres aprender a hacer paginas web profesionales completamente maravillosas? Para poder hacerlo tienes que conocer como es que están conformados los sitios web, cual es su código, que orden debe llevar, como funcionan los elementos, y un sin fin de cosas mas. La mayoría de las personas que usa DW (dreamweaver) simplemente abre el editor visual y comienza a agregar textos y botones, sin saber realmente que esta pasando. Debes entender html y css, debes saber cual es la estructura de un sitio para poder modificarlo fácilmente y poder aprender mas sobre verdaderos sitios web.

El problema con dreamweaver en su editor visual es que por mas que trate de simplificar el crear un sitio web no lo lograra porque para poder utilizar el editor visual sin tener errores en el código, con una buena semántica (orden de los elementos en el codigo) es saber utilizar el programa y su editor visual al 100%, esto significa que no puedes llegar y simplemente agregar botones, textos imágenes y ya, NO!. Tienes que saber que tipos de elementos agregar y como."

Un saludo

95
Aprender a programar desde cero / Re:Ejercicio 2 CU00909C
« en: 14 de Noviembre 2016, 17:02 »
Buenas tardes.

Si quedarian asi.

Un saludo

96
Buenos días.

No he podido comprobar tu codigo porque no tengo netbeans.Yo uso BlueJ y Eclipse.
En cualquier caso aqui te dejo el código de una calculadora a ver si puede servirte.
Código: [Seleccionar]
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class calculadora implements ActionListener{
 
    JTextField jt1, jt2;
    Panel pN, pb1, pb3;
    JPanel pS, pb2;
    JButton mc, mr, ms, mMas, mMenos, numeros[], operaciones[];
    String oper[]={"R", "C", "+", "/", "-" ,"*", "="},  ax="";
    float n1, n2, nr, M;//variables para las operaciones
    int tipOp; //para controlar el tipo de operacion que se realiza
    boolean t=false;//control sobre escribir un nuevo numero despues de alguna operacion cambia a true cuando se ha realizado una operacion
 
    public calculadora(){
 
        JFrame jfMain = new JFrame("Calculator");
        jfMain.setLayout(new BorderLayout(4, 4));
 
        norte();
        sur();
 
        jfMain.add(pN, BorderLayout.NORTH);
        jfMain.add(pS, BorderLayout.CENTER);
 
        jfMain.setLocation(100, 80);
        jfMain.setResizable(false);
        jfMain.setVisible(true);
        jfMain.setSize(300, 380);
        jfMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
 
    public void norte(){
 
        pN = new Panel(null);       
 
        jt1 = new JTextField("");
        jt2 = new JTextField("0");
 
        jt1.setHorizontalAlignment(JTextField.RIGHT);
        jt2.setHorizontalAlignment(JTextField.RIGHT);
 
        //Quitar bordes a los campos de texto
        jt1.setBorder(BorderFactory.createLineBorder(Color.white));
        jt2.setBorder(BorderFactory.createLineBorder(Color.white));
 
        //desabilitando los campos de texto
        jt1.setEditable(false);
        jt2.setEditable(false);
 
        jt1.setBackground(Color.white);
        jt2.setBackground(Color.white);
 
        pN.add(jt1); pN.add(jt2);
 
        jt1.setBounds(35, 10, 200, 15);
        jt2.setBounds(35, 25, 200, 30);
 
        pN.setSize(270, 47);
        pN.setVisible(true);
 
    }
 
    public void sur(){
 
        pS = new JPanel(new BorderLayout(6, 50));
        pS.setLayout(new BorderLayout(4, 4));
 
        botMem();
        botNum();
        botOpe();
 
        pS.add(pb1, BorderLayout.NORTH); 
        pS.add(pb2, BorderLayout.CENTER);
        pS.add(pb3, BorderLayout.EAST);
 
        pS.setSize(270, 330);
    }
 
    public void botMem(){
 
        pb1 = new Panel(null);
 
        mc = new JButton("MC");  mr = new JButton("MR");
        ms = new JButton("MS"); mMas = new JButton("M+");
        mMenos = new JButton("M-");
 
        mc.setFont(new Font("Arial", Font.BOLD, 11));
        mr.setFont(new Font("Arial", Font.BOLD, 11));
        ms.setFont(new Font("Arial", Font.BOLD, 11));
        mMas.setFont(new Font("Arial", Font.BOLD, 11));
        mMenos.setFont(new Font("Arial", Font.BOLD, 11));
 
        mc.setMargin(new Insets(1, 1, 1, 1)); mr.setMargin(new Insets(1, 1, 1, 1));
        ms.setMargin(new Insets(1, 1, 1, 1)); mMas.setMargin(new Insets(1, 1, 1, 1));
        mMenos.setMargin(new Insets(1, 1, 1, 1));
 
        mc.setBounds(35, 0, 33, 33); mr.setBounds(78, 0, 33, 33); ms.setBounds(121, 0, 33, 33);
        mMas.setBounds(164, 0, 33, 33); mMenos.setBounds(207, 0, 33, 33);
 
        pb1.add(mc); pb1.add(mr); pb1.add(ms); pb1.add(mMas); pb1.add(mMenos);
 
        mc.addActionListener(this); mr.addActionListener(this); ms.addActionListener(this);
        mMas.addActionListener(this); mMenos.addActionListener(this);
 
        pb1.setSize(270, 45);
        pb1.setVisible(true);       
    }
 
    public void botNum(){
 
        pb2 = new JPanel(null);
 
 
        int nx3=121, nx2=121, nx1=121, n3y=0, n2y=43, n1y=86;
        numeros = new JButton[11];
 
        //*****************************************
        //bloque para crear los botones, añadirlos y asignar numeros
        for (int i=0; i<=10; i++){
 
            if(i<=9){
                numeros[i] = new JButton(""+i);
                pb2.add(numeros[i]);
                numeros[i].setMargin(new Insets(1, 1, 1, 1));
                numeros[i].addActionListener(this); 
            }
            else{
                numeros[i] = new JButton(".");
                pb2.add(numeros[i]);
                numeros[i].setMargin(new Insets(1, 1, 1, 1));
                numeros[i].addActionListener(this);
            }
        }
 
        //******************************************
        //bloque para posicionar botones
        for(int i=10; i>=0; i--){
 
            if(i==10){
                numeros[i].setBounds(121, 129, 35, 35);
            }
            else{
                if(i<=9 && i>=7){
                    numeros[i].setBounds(nx3, n3y, 35, 35);
                    nx3-=43;
                }
                else if(i<=6 && i>=4){   
                    n3y+=43;                   
                    numeros[i].setBounds(nx2, n2y, 35, 35);
                    nx2-=43;
                }
                else if(i<=3 && i>=1){
                    n3y+=43;                   
                    numeros[i].setBounds(nx1, n1y, 35, 35);
                    nx1-=43;
                }
                else if(i==0){
                    numeros[i].setBounds(35, 129, 78, 35);                   
                }
            }               
        }
 
        pb2.setSize(170, 150);
        pb2.setVisible(true);
    }
 
    public void botOpe(){
 
        pb3 = new Panel(null);
 
        int c=0, x=0, y=0;
 
        operaciones = new JButton[7];
 
        for(int i=0; i<=6; i++){
            if(c<=1){
 
                operaciones[i] = new JButton(oper[i]);
                pb3.add(operaciones[i]);
 
                    operaciones[i].setBounds(x, y, 30, 35);
 
                    operaciones[i].setMargin(new Insets(1, 1, 1, 1));
                    operaciones[i].addActionListener(this);
                    x+=33;
                    c++;               
            }
            else{
                if(i==6){
                    x=0; y+=43;
                    operaciones[i] = new JButton(oper[i]);
                    pb3.add(operaciones[i]);
 
                    operaciones[i].setBounds(x, y, 65, 35);
 
                    operaciones[i].setMargin(new Insets(1, 1, 1, 1));
                    operaciones[i].addActionListener(this);
                    x+=33;
                    c++;
                }
                else{
                    c=0;
                    x=0; y+=43;
                    operaciones[i] = new JButton(oper[i]);
                    pb3.add(operaciones[i]);
 
                    operaciones[i].setBounds(x, y, 30, 35);
 
                    operaciones[i].setMargin(new Insets(1, 1, 1, 1));
                    operaciones[i].addActionListener(this);
                    x+=33;
                    c++;   
                }                             
            }               
 
        }
 
        pb3.setVisible(true);
        pb3.setSize(120, 200);
    }
 
    public boolean isN(String ax){
 
        try{
            int n = Integer.parseInt(ax);
            return true;
        }catch(NumberFormatException e){
            return false;
        }
 
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
 
        String  op="";
 
        if(isN(e.getActionCommand())){ //cuando se oprimen numeros
 
            if(jt1.getText().equals("")){
                ax += e.getActionCommand();
                jt2.setText(ax);
            }
            else{
                if(tipOp==0){
                    if(t){
                        ax="";
 
                        jt1.setText(jt2.getText());                       
                        ax += e.getActionCommand();
                        jt2.setText(ax);   
                        t = false;
                    }
                    else{
                        ax="";
                        ax += jt2.getText()+e.getActionCommand();
                        jt2.setText(ax);
                    }               
                }else{
                    ax="";
                    ax += jt2.getText()+e.getActionCommand();
                    jt2.setText(ax);
                }
            }           
        }
        else{//cuando se oprime el resto de botones
 
            if(e.getActionCommand().equals("R") ){
                jt1.setText("");
                Float a = Float.parseFloat(jt2.getText());
                jt2.setText(""+Math.sqrt(a));
            }
            if(e.getActionCommand().equals("C") ){ //para reiniciar valores y limpiar pantalla
                tipOp=0; n1 = 0; n2 =0; nr=0; jt1.setText(""); jt2.setText("0"); ax="";
            }   
            if(e.getActionCommand().equals("MC")){//para limpiar la memoria de la calculadora
                ms.setForeground(Color.black);
                jt1.setText(""); jt2.setText("0");
                M=0;
            }
            if(e.getActionCommand().equals("MR")){//para mostrar valor almacenado en la memoria
                jt1.setText("");
                jt2.setText(String.valueOf(M));
            }if(e.getActionCommand().equals("MS")){//guardar un valor en la memoria
                ms.setForeground(Color.red);
                M = Float.parseFloat(jt2.getText());
            }
            if(e.getActionCommand().equals("M+")){//sumar valor de la pantalla con el valor de la memoria
                M += Float.parseFloat(jt2.getText());
            }
            if(e.getActionCommand().equals("M-")){//restar valor de la pantalla con el valor de la memoria
                M -= Float.parseFloat(jt2.getText());
            }   
            if(e.getActionCommand().equals(".")){//usar el punto para los decimales
                ax="";
                if(numeros[10].isEnabled()){
                    numeros[10].setEnabled(false);
                    ax = jt2.getText() +".";
                    jt2.setText(ax);
                }
            }
            if(e.getActionCommand().equals("+") ){//boton suma
                numeros[10].setEnabled(true);
                ax="";
                if(tipOp==1){
 
                }else if(tipOp==0 ){//validacion para no chocar con otras operaciones
                        if(jt1.getText().equals("") ){
                            n1 = Float.parseFloat(jt2.getText());                   
                            ax += jt1.getText()+jt2.getText();
                            jt1.setText(ax+" + ");
                            jt2.setText("");
                            tipOp = 1;
                        }
                        else {
                            if(!t){//validacion para nueva operacion
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt2.getText();
                                jt1.setText(ax+" + ");
                                jt2.setText("");
                                tipOp = 1;
                            }
                            else{//usar otras operaciones con la suma
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt1.getText();
                                jt1.setText(ax+" + ");
                                jt2.setText("");
                                tipOp = 1;
                            }
                        }
                    }                     
             }
                if(e.getActionCommand().equals("-") ){//cuando se decide restar
                    numeros[10].setEnabled(true);
                    ax="";
                    if(tipOp==2){
 
                    }else if(tipOp==0){//validacion para no chocar con otras operaciones
                        if(jt1.getText().equals("")){
                            n1 = Float.parseFloat(jt2.getText());                   
                            ax += jt1.getText()+ jt2.getText();
                            jt1.setText(ax+" - ");
                            jt2.setText("");
                            tipOp = 2;
                        }
                        else{
                            if(!t){//validacion para nueva operacion
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt2.getText();
                                jt1.setText(ax+" - ");
                                jt2.setText("");
                                tipOp = 2;
                            }
                            else{//usar otras operaciones con la suma
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt1.getText();
                                jt1.setText(ax+" - ");
                                jt2.setText("");
                                tipOp = 2;
                            }
                        }
                    }                   
                }
                if(e.getActionCommand().equals("*") ){//cuando se decide multiplicar
                    numeros[10].setEnabled(true);
                    ax="";
                    if(tipOp==3){
 
                    }else if(tipOp==0){//validacion para no chocar con otras operaciones
                        if(jt1.getText().equals("")){
                            n1 = Float.parseFloat(jt2.getText());                   
                            ax += jt1.getText()+jt2.getText();
                            jt1.setText(ax+" * ");
                            jt2.setText("");
                            tipOp = 3;
                        }
                        else{
                            if(!t){//validacion para nueva operacion
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt2.getText();
                                jt1.setText(ax+" * ");
                                jt2.setText("");
                                tipOp = 3;
                            }
                            else{//usar otras operaciones con la suma
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt1.getText();
                                jt1.setText(ax+" * ");
                                jt2.setText("");
                                tipOp = 3;
                            }
                        }
                    }                     
                }
                if(e.getActionCommand().equals("/") ){//cuando se decide dividir
                    numeros[10].setEnabled(true);
                    ax="";
                    if(tipOp==4){
 
                    }else if(tipOp==0){//validacion para no chocar con otras operaciones
                        if(jt1.getText().equals("")){
                            n1 = Float.parseFloat(jt2.getText());                   
                            ax += jt1.getText()+jt2.getText();
                            jt1.setText(ax+" / ");
                            jt2.setText("");
                            tipOp = 4;
                        }
                        else{
                            if(!t){//validacion para nueva operacion
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt2.getText();
                                jt1.setText(ax+" / ");
                                jt2.setText("");
                                tipOp = 4;
                            }
                            else{//usar otras operaciones con la suma
                                n1 = Float.parseFloat(jt2.getText());                   
                                ax += jt1.getText();
                                jt1.setText(ax+" / ");
                                jt2.setText("");
                                tipOp = 4;
                            }
                        }
                    }                     
                }
                if(e.getActionCommand().equals("=") && !jt2.getText().equals("")){
                    t = true;
                    if(tipOp==1){//operacion para la suma
                        tipOp = 0;
                        ax="";
                        ax+=jt1.getText() + jt2.getText();
                        jt1.setText(ax);
                        n2 = Float.parseFloat(jt2.getText());
                        nr=n1+n2;
                        jt2.setText(String.valueOf(nr));
                    }
                    else if(tipOp==2){ //operacion para la resta
                        tipOp = 0;
                        ax="";
                        ax+=jt1.getText()+jt2.getText();
                        jt1.setText(ax);
                        n2 = Float.parseFloat(jt2.getText());
                        nr=n1-n2;
                        jt2.setText(String.valueOf(nr));
                    }
                    if(tipOp==3){ //operacion para la multiplicacion
                        tipOp = 0;
                        ax="";
                        ax+=jt1.getText()+jt2.getText();
                        jt1.setText(ax);
                        n2 = Float.parseFloat(jt2.getText());
                        nr=n1*n2;
                        jt2.setText(String.valueOf(nr));
                    }
                    if(tipOp==4){ //operacion para la multiplicacion
                        if(Float.parseFloat(jt2.getText())!=0){
                            tipOp = 0;
                            ax="";
                            ax+=jt1.getText()+jt2.getText();
                            jt1.setText(ax);
                            n2 = Float.parseFloat(jt2.getText());
                            nr=n1/n2;
                            jt2.setText(String.valueOf(nr));
                        }
                        else
                            JOptionPane.showMessageDialog(null, "No se puede realizar divison por 0");
                    }
                }
        }       
    } 
    public static void main(String[] args) {
       
           
           
             new calculadora();}

Un saludo

97
Aprender a programar desde cero / Re:Ejercicio 2 CU00909C
« en: 13 de Noviembre 2016, 04:50 »
Buenos días.

El ejercicio es correcto.El único problema que le veo es que cuando le das a probar otra vez,la combinación ganador que sale vuelve a ser la misma.Además si eliges algún número que ya hubieras elegido en la combinación anterior,te dice que ya está repetido.
Esto se puede solucionar metiendo dentro del do las líneas
Código: [Seleccionar]
cg.llenarDatosAle();
        cg.ordenar();
en el main.Así cada vez que le des a probar de nuevo te creara una combinación nueva.
Ademas en los métodos llenarDatosAle() y llenarDatos() debes meter la línea
Código: [Seleccionar]
vector=new int[6]; para iniciar el vector en cada intento.

Un saludo

98
Buenos días.

Una posible solución podría ser:
Código: [Seleccionar]
public class ClaseCuentaAhorros {

    private static double tasaInteresAnual;
    private double saldoAhorros; // cantidad deposito

    ClaseCuentaAhorros( int ahorro )
    {
        saldoAhorros = ahorro;
    }

    public double calcularInteresMensual()
    {   double interesMensual=( saldoAhorros * tasaInteresAnual / 12)/100;   
        return interesMensual;
    }

    public static void setTasaInteresAnual(double tasaInteresAnual1){
        tasaInteresAnual=tasaInteresAnual1; } 

    public static void main(String[] args) {
        double saldoAhorrador1,saldoAhorrador2,interesMensual;
        ClaseCuentaAhorros ahorrador1 = new ClaseCuentaAhorros(2000);
        ClaseCuentaAhorros ahorrador2 = new ClaseCuentaAhorros(3000);

        ClaseCuentaAhorros.setTasaInteresAnual(4); 

        saldoAhorrador1=ahorrador1.saldoAhorros;
        interesMensual=ahorrador1.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador1 el primer mes \n con la tasa anual del 4% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador1+interesMensual));           
        saldoAhorrador1=saldoAhorrador1+interesMensual;

        saldoAhorrador2=ahorrador2.saldoAhorros;
        interesMensual=ahorrador2.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador2 el primer mes \n con la tasa anual del 4% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador2+interesMensual));           
        saldoAhorrador2=saldoAhorrador2+interesMensual;

        ClaseCuentaAhorros.setTasaInteresAnual(5);
        interesMensual=ahorrador1.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador1 el segundo mes \n con la tasa anual del 5% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador1+interesMensual));

        interesMensual=ahorrador2.calcularInteresMensual();
        System.out.println("El interés generado por ahorrador2 el segundo mes \n con la tasa anual del 5% ha sido : "+interesMensual);
        System.out.println("Ahora su saldo es : " + (saldoAhorrador2+interesMensual));
    }
}

Con respecto a métodos static o de clase,te recomendaría visitar este enlace:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=650:concepto-de-metodos-de-clase-o-static-y-metodos-de-instancia-diferencias-metodo-main-de-java-cu00683b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Un saludo

99
Buenos días.

Tu código sería correcto pero no se ajusta a lo que te pedía el ejercicio.
Una posible solución al ejercicio sería:
Código: [Seleccionar]
public class MulDiez{//Creacion clase para hallar el resultado de un numero m multiplicado por 10 elevado a la n

    public MulDiez(){}//Constructor vacio
    //Metodo   
    public double multiplicarPorDieces(double m, int n){
        int potencia = 1;
        for (int i=1; i<=n; i++) {
            potencia = potencia * 10;           
        }       
        double resultado=m*potencia;
        return resultado;
    }

}//Fin de la

Un saludo.

100
Buenos días.

El ejercicio es correcto.

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