style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

eclipse....me ayudan??

hola soy nueva...me gustaria que me ayuden en un ejercicio de eclipse que no puedo resolver...se los agradecia mucho!!
es asi...

desarrollar un panel de control de una lavadora....
al iniciarse se deben poner todos los controles en cero...al lugar de correcto/incorrecto colocarle "-----" y fria para la temperatura...
el control de tiempo varia entre 0 y 100 de 10 en 10 y la temperatura puede seleccionarse únicamente en fria, tibia y caliente.
al pulsar el botón activar mostrar correcto o incorrecto segun:
-si la temperatura esta en caliente, para mostrar correcto el tiempo debe tener un valor que no sea 0 y no debe superar los 30 minutos
-si la temperatura esta en tibia, para mostrar correcto, el tiempo debe tener un valor entre 30 y 60 minutos.
-si la temperatura esta en fria, para mostrar correcto la tem,temperatura debe estar entre 70 y 100 minutos.
se debe hacer un choice que tenga las alternativas, inicializar, nombre, terminar. al presionar aceptar, si el choice esta en inicializar colocar el funcionamiento de tiempo en 0, la temperatura en fría y al lugar de correcto/incorrecto colocarle "--------". si esta seleccionado nombre, mostrar en la barra de titulo el nombre de la persona que realiza el programa. y si esta en terminar, finalizar el programa.
mostrar un cuadro de dialogo el tiempo de funcionamiento y la temperatura seleccionada.

el panel es maso menos asi...

AdjuntoTamaño
img003.jpg310.14 KB

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Re: Lavadora ... ¿Qué has hecho?

Podrías comenzar definiendo la clase Lavadora:

//Lavadora.java
public class Lavadora{
//aqui defines las propiedades

       public class Lavadora(){
         System.out.println("objeto lavadora creado");
       }

//aqui defines los métodos getter y setter, y otros mäs que necesites
}

También podrías definir una interfase:

public interfase Servicios{
  // ...
}

También podrías leer esto ¿Por qué es dificil programar?

lavadora

se com hacer el esquema, mi proble es que nose como definir que debe hacer, la resolucion el problema....porque se como se hace lo grafico pero como resulevo los puntos??? y el grafico de la temperatura de lavado como la hago???

no es una tarea para pasar

no es una tarea para pasar una materia...es un ejercio que no me sale o no lo entiendo y necesito estudiar para rendir el final...porque es muy lindo los parciales muy sencillos pero cuando me toca rendir el final me saltan con algo como esto..y necesito entenderlo.... gracias!!!

Preguntas

Hola, ¿tu interfaz debe ser gráfica (una ventana), o puede ser una consola de texto? Si la necesitas en ventana, ¿ya sabes hacer interfaces gráficas? ¿Tienes algún código ya hecho?, y si es así, ¿nos lo podrías mostrar para que te podamos ayudar mejor?

si tengo algo hecho...se los

si tengo algo hecho...se los paso apenas pueda...lo hice algo parecido...

codigo

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Font;
import java.awt.Color;
import java.awt.Component;
import javax.swing.Box;
import java.awt.Panel;
import java.awt.FlowLayout;
import javax.swing.JScrollBar;
import javax.swing.JProgressBar;
import java.awt.ScrollPane;
import java.awt.event.ActionEvent;

import javax.swing.JSeparator;
import javax.swing.JSlider;

public class MaquinaLavadora extends JFrame {

private JPanel contentPane;
private JTextField t1,t2;
private JButton b1, b2, b3, b4, b5, b6;
private JLabel l1, l2, l3, lblNewLabel, lblNewLabel_1;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MaquinaLavadora frame = new MaquinaLavadora();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public MaquinaLavadora() {
setTitle("Maquina Lavadora");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(new Color(240, 230, 140));
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"Inicializar", "Alumno", "Terminar"}));
comboBox.setToolTipText("");
comboBox.setBounds(43, 11, 87, 20);
contentPane.add(comboBox);

JButton b1 = new JButton("Aceptar");
b1.setBounds(242, 10, 89, 23);
contentPane.add(b1);

t1 = new JTextField();
t1.setToolTipText("0\r\n10\r\n20\r\n30\r\n40\r\n50\r\n60\r\n70\r\n80\r\n90\r\n100");
t1.setFont(new Font("Tahoma", Font.PLAIN, 30));
t1.setText(" 0");
t1.setBounds(43, 84, 56, 57);
contentPane.add(t1);
t1.setColumns(10);

JButton b2 = new JButton("<");
b2.setBounds(10, 153, 46, 39);
contentPane.add(b2);

JButton b3 = new JButton(">");
b3.setBounds(84, 153, 46, 39);
contentPane.add(b3);

JButton b4 = new JButton("<");
b4.setBounds(285, 153, 46, 39);
contentPane.add(b4);

JButton b5 = new JButton(">");
b5.setBounds(341, 153, 46, 39);
contentPane.add(b5);

JButton b6 = new JButton("Activar");
b6.setBounds(29, 232, 154, 23);
contentPane.add(b6);

t2 = new JTextField();
t2.setText("----------------");
t2.setToolTipText("Correcto\r\nIncorrecto");
t2.setBounds(276, 233, 87, 20);
contentPane.add(t2);
t2.setColumns(10);

JLabel l1 = new JLabel("Fria");
l1.setBounds(252, 127, 26, 14);
contentPane.add(l1);

JLabel l2 = new JLabel("Tibia");
l2.setBounds(320, 127, 46, 14);
contentPane.add(l2);

JLabel l3 = new JLabel("Caliente");
l3.setBounds(376, 127, 46, 14);
contentPane.add(l3);

JSlider slider = new JSlider();
slider.setToolTipText("Fria \r\nTibia\r\nCaliente");
slider.setValue(10);
slider.setBounds(232, 91, 200, 25);
contentPane.add(slider);

JLabel lblNewLabel = new JLabel("Tiempo de funcionamiento");
lblNewLabel.setBounds(10, 59, 173, 14);
contentPane.add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel("Seleccion de la temperatura");
lblNewLabel_1.setBounds(242, 59, 190, 14);
contentPane.add(lblNewLabel_1);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==b6) {

if (JSlider.isSelected("nCaliente") && t1.equals("<0 && >30"))
t2.setText("Correcto");
else
if (JSlider.isSelected("nTibia") && t1.equals(">=30 && <=60"))
t2.setText("Correcto");
else
if (JSlider.isSelected("nFria") && t1.equals(">70 && <100"))
t2.setText("Correcto");
else
t2.setText("Incorrecto");
}
}
}

este el codigo que

este el codigo que tengo...ahora como hago para que funcione el boton activar???
al pulsar el botón activar mostrar correcto o incorrecto segun:
-si la temperatura esta en caliente, para mostrar correcto el tiempo debe tener un valor que no sea 0 y no debe superar los 30 minutos
-si la temperatura esta en tibia, para mostrar correcto, el tiempo debe tener un valor entre 30 y 60 minutos.
-si la temperatura esta en fria, para mostrar correcto la tem,temperatura debe estar entre 70 y 100 minutos.

Prueba esto

Hola de nuevo.
Supongo que el método actionPerformed() contiene lo que quieres que haga tu ventana cuando des clic a Activar. Aun no se bien como funciona el control slider, pero el código no me compila porque slider no es una variable de instancia, supongo que te refieres a la misma variable slider que se encuentra en tu constructor...
Lo que podrías hacer para que el boton "empiece a hacer algo" es esto:

  • Para facilitar un poco las cosas y no confundirnos con los nombres de los métodos, renombrar actionPerformed por algo como b6ActionPerformed, esto para saber que contiene las acciones a realizar por el botón llamado b6
  • Dentro de tu constructor, agregar lo siguiente:
    b6.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    b6ActionPerformed(e);
                }
    });

    Explicando un poco qué es lo que hace, es agregarle un listener (una clase anónima que implementa la interfaz ActionListener) de acción a tu botón b6 para el evento de clic en el botón Activar (b6). Ese listener lo que hace es, que cuando recibe un clic el botón, acciona el evento actionPerformed, que a su vez, llama al método b6ActionPerformed de tu frame. Esto es útil para no tener que declarar tus campos / variables del frame como "final"

  • La forma en la que estás declarando tus variables en el constructor, como por ejemplo: JButton b6 = new JButton("Activar"); hace que "tapes" la variable de instancia / campo "b6" declarada fuera del constructor y los demás métodos no lo reconocen. Para solucionar esto, solo quita la parte que hace que lo declares como una variable local de tu constructor, algo así: b6 = new JButton("Activar");
  • En tu método de actionPerformed(), el uso de slider.isSelected() hace que el código no compile porque el slider no tiene ningún método llamado así. Además, supongo que estás usando mal el método equals de tu variable t1 (supongo que es el campo de texto que contiene el tiempo). Corrigiendo el código para hacer algo parecido a lo que tenías en ese método, creo que sería necesario algo así:
    public void b6ActionPerformed(ActionEvent e) {
           
            //si el slider está en caliente (entre 66 y 100) y el tiempo esta entre 0 y 30
            double tiempo = Double.parseDouble(t1.getText());
            double temperatura = slider.getValue();
            if(temperatura >= 66 && (tiempo > 0 && tiempo <= 30)) {
                t2.setText("Correcto");
            }
            //...
            // mas código aquí para llenar los requerimientos
           
    }

no funciona...osea me sale

no funciona...osea me sale con muchos errores...y no se ejecuta...

supongamos que no use el

supongamos que no use el slider..que haga un grafico...como lo haria??? y alli resolver lo del boton...

Cuales son los errores que salen?

¿Cuales son los errores que salen?

Imagen de julgo

usa el slider

Explicando un poco qué es lo que hace, es agregarle un listener (una clase anónima que implementa la interfaz ActionListener) de acción a tu botón b6 para el evento de clic en el botón Activar (b6). Ese listener lo que hace es, que cuando recibe un clic el botón, acciona el evento actionPerformed, que a su vez, llama al método b6ActionPerformed de tu frame. Esto es útil para no tener que declarar tus campos / variables del frame como "final"

-si sus variables del frame son de instancia no es necesario que las declare como final ni tampoco llamar a otro método aparte b6ActionPerformed.
-si esta trabajando con java 8 se puede acceder a cualquier variable local siempre y cuando no se modifique su valor, tampoco es necesario declararla como "final " (effectively final).
- las variables de tiempo y temperatura son enteras y menores de 100, no deberían ser double.
-si estas haciendo tu GUI a mano podria empezar a usar lambdas:

boton.addActionListener(event->{
    //if(temperatura bla bla...
  });

- usar el slider te va a ser mas fácil que trabajar con un grafico

lo hice con un gráfico de

lo hice con un gráfico de progressBar al final....mi pregunta es ahora...como soluciono o que significa cuando te manca un error en amarillo??? osea la mayoría de los errores son en rojo y te pone una cruz...pero estos que están en amarillo como los soluciono xq no me dejan ejecutar el programa...los tengo en la declaración de botones y en las importaciones de las clases....

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">