Es un método que va en la clase COrdenador. De hecho si te fijas sólo tienes una clase que es COrdenador. Luego los métodos Encender, Estado y el Main. Tendrías que añadir un nuevo método Apagar, lo puedes poner debajo del de Estado
Tengo lo siguiente:
class COrdenador
{
String Marca;
String Procesador;
String Pantalla;
boolean OrdenadorEncendido;
boolean Presentacion;
void EncenderOrdenador()
{
if (OrdenadorEncendido == true)
System.out.println("El ordenador ya está encendido.");
else
{
OrdenadorEncendido = true;
System.out.println("============================== ==.");
System.out.println("El ordenador se ha encendido.");
System.out.println("============================== ==.");
}
}
void Estado()
{
System.out.println("\nEstado del ordenador" +
" \nMarca - " + Marca +
" \nProcesador - " + Procesador +
" \nPantalla - " + Pantalla + "\n");
if (OrdenadorEncendido == true)
System.out.println("El ordenador está encendido.");
else
System.out.println("El ordenador está apagado.");
}
public static void main (String[] args)
{
COrdenador MiOrdenador = new COrdenador();
MiOrdenador.Marca = "Ast";
MiOrdenador.Procesador = "Intel Pentium";
MiOrdenador.Pantalla = "TFT";
MiOrdenador.EncenderOrdenador();
MiOrdenador.Estado();
}
}
Lo que quiero hacer es añadir un metodo "ApagarOrdenador" para que al ejecutar me salga como la imagen siguiente, lo que tengo por ahora es hasta la flecha, sabeis donde tendria que poner el codigo???
![]()
Es un método que va en la clase COrdenador. De hecho si te fijas sólo tienes una clase que es COrdenador. Luego los métodos Encender, Estado y el Main. Tendrías que añadir un nuevo método Apagar, lo puedes poner debajo del de Estado
Última edición por Centurion; 21/10/2017 a las 16:41
en que parte del codigo lo tendria que poner? seria crear otro void ApagarOrdenador no?El mensaje está oculto porque el usuario está en tu lista de ignorados.
Por la imagen que pones si, sería un método void ApagarOrdenador() que te imprima que el ordenador se ha apagado. Lo puedes poner debajo del método Estado.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Si en el ejercicio te viene así hazlo así, sin embargo te diré que no es una buena metodología incluir el main en una sóla clase. Lo suyo es hacerlo fuera, y en cada clase incluir constructores para que invoques desde el main a cada uno. Pero si te lo han dado así dejalo así
El mensaje está oculto porque el usuario está en tu lista de ignorados.es lo que hago y sin darme error al ejecutarlo por la consola se muestra solo hasta la flecha, no se por queEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
Los metodos para que se ejecuten tienes que llamarlos en el main y solo tienes puesto estoEl mensaje está oculto porque el usuario está en tu lista de ignorados.
MiOrdenador.EncenderOrdenador();
MiOrdenador.Estado();
En ningun momento invocas a ApagarOrdenador por eso no te sale la segunda parte
MiOrdenador.ApagarOrdenador();
MiOrdenador.Estado();
lo he hecho y me dice" The method "ApagarOrdenador()" is undefined for the type COrdenador" y la solucion que me da es cambiarle el nombre por EncenderOrdenador que no tiene sentido o ir a otra clase (que es otro ejercicio sin el metodo ApagarOrdenador) creandome un private void sin sentido tambienEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
Esto deberia funcionar, lo unico q se me ocurre es que hayas declarado el ApagarOrdenador despues del main y no antes como esta el EncenderEl mensaje está oculto porque el usuario está en tu lista de ignorados.
class COrdenador
{
String Marca;
String Procesador;
String Pantalla;
boolean OrdenadorEncendido;
boolean Presentacion;
void EncenderOrdenador()
{
if (OrdenadorEncendido == true)
System.out.println("El ordenador ya está encendido.");
else
{
OrdenadorEncendido = true;
System.out.println("============================== ==.");
System.out.println("El ordenador se ha encendido.");
System.out.println("============================== ==.");
}
}
void ApagarOrdenador()
{
if (OrdenadorEncendido == false)
System.out.println("El ordenador ya está apagado.");
else
{
OrdenadorEncendido = false;
System.out.println("============================== ==.");
System.out.println("El ordenador se ha apagado.");
System.out.println("============================== ==.");
}
}
void Estado()
{
System.out.println("\nEstado del ordenador" +
" \nMarca - " + Marca +
" \nProcesador - " + Procesador +
" \nPantalla - " + Pantalla + "\n");
if (OrdenadorEncendido == true)
System.out.println("El ordenador está encendido.");
else
System.out.println("El ordenador está apagado.");
}
public static void main (String[] args)
{
COrdenador MiOrdenador = new COrdenador();
MiOrdenador.Marca = "Ast";
MiOrdenador.Procesador = "Intel Pentium";
MiOrdenador.Pantalla = "TFT";
MiOrdenador.EncenderOrdenador();
MiOrdenador.Estado();
MiOrdenador.ApagarOrdenador();
MiOrdenador.Estado();
}
}
me sigue dando el error que te dije arriba, de hecho creo que lo tengo igual que tuEl mensaje está oculto porque el usuario está en tu lista de ignorados.
puede tener que ver que tenga en el mismo package ejercicios similares? creados? porque si no ni puta idea
Pues no se que tienes montado por ahi pero he copiado y pegado el codigo en un proyecto nuevo java y funciona perfectoEl mensaje está oculto porque el usuario está en tu lista de ignorados.
![]()
jooooooodeeeerEl mensaje está oculto porque el usuario está en tu lista de ignorados.a saber
Create un proyecto nuevo y metes el código ahí, porque si al compañero le funciona, el problema no está en el código, sino en tu propia configuración del IDEEl mensaje está oculto porque el usuario está en tu lista de ignorados.
lo he hecho y me da otro error diferente, whateverEl mensaje está oculto porque el usuario está en tu lista de ignorados.se lo entrego asi, espero que cuando lo abra desde su pc el profesor le salga bien
O te pones las pilas o te veo muy poco futuro como programador Java!
Siento ponerme @agil, pero es el peor código que he visto en siglos!
Te deberían aplicar el 155 de inmediato!
pues es un codigo casi copiado de un libro tal cualEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
yo aun no tengo ni puta idea de hacer esto
El código es basura, yo pensaba que te lo habían dado así y sólo tenías que implementar un método (lo cual tambiénEl mensaje está oculto porque el usuario está en tu lista de ignorados.)
Como te he dicho, estructuralmente es una mierda. El main debe ir en una clase aparte, y tu por otro lado tendrás tu clase ordenador, con sus métodos. Desde el Main, te creas un objeto ordenador y empiezas a ejecutar métodos. Eso sería lo suyo.
Digamos que las clases deberían ser como el Molde o la Plantilla de algo, por ejemplo tu puedes tener una Clase Coche, de forma que lo que tu tienes ahí, es el modelo, el molde, la plantilla, llamalo X de un coche. Pero no existe como tal, es como sobre el papel. Cuando tu desde el main te crees un objeto o instancia de la clase coche, entonces tendrás un objeto real coche, y con el podrás ejecutar todos los métodos asociados al mismo
si, es lo que has dicho, nos han mandado hacer estos ejercicios para que juguemos con las formas de trabajar en java pero estos son una puta mierda.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Los ejercicios normales me suelen salir casi todos pero este me tiene negro
Tampoco me cuesta nada explicarle donde tiene que insertar el código. Eso si, en el examen yo no voy a estar, y en su trabajo menos aún.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Un empujon ahora bueno, pero como no espabile, lo lleva crudo. Porque esto de Java es lo básico de lo básico
me lo han hecho? el ejercicio ya lo tenia hecho en si, como el de arriba tal cual, a un forero le va y a mi no,El mensaje está oculto porque el usuario está en tu lista de ignorados.ya me diras que pretendes que haga
A professional code for this exercise:
import java.io.*;
import java.util.*;
public class ComputerManager {
public static void main(String[] args) throws IOException {
COrdenador Ordenador2 = new COrdenador("Ordenador2","Ast","Intel Pentium","TFT");
System.out.println(Ordenador2.Separador());
System.out.println( Ordenador2.setOrdenadorEncendido(true) );
System.out.println(Ordenador2.Separador());
System.out.println(Ordenador2.DevolverEstado());
System.out.println(Ordenador2.Separador());
System.out.println( Ordenador2.setOrdenadorEncendido(false) );
System.out.println(Ordenador2.Separador());
System.out.println(Ordenador2.DevolverEstado());
}
}
class COrdenador {
String OrdenadorID;
String Marca;
String Procesador;
String Pantalla;
boolean OrdenadorEncendido;
public String getOrdenadorID() {
return OrdenadorID;
}
public void setOrdenadorID(String ordenadorID) {
OrdenadorID = ordenadorID;
}
public String getMarca() {
return Marca;
}
public void setMarca(String marca) {
Marca = marca;
}
public String getProcesador() {
return Procesador;
}
public void setProcesador(String procesador) {
Procesador = procesador;
}
public String getPantalla() {
return Pantalla;
}
public void setPantalla(String pantalla) {
Pantalla = pantalla;
}
public boolean isOrdenadorEncendido() {
return OrdenadorEncendido;
}
public String isOrdenadorEncendidoStr() {
if (OrdenadorEncendido == true) {
return ("El ordenador está encendido.");
} else {
return ("El ordenador está apagado.");
}
}
public String setOrdenadorEncendido(boolean ordenadorEncendido) {
OrdenadorEncendido = ordenadorEncendido;
return isOrdenadorEncendidoStr();
}
public COrdenador() {
}
public COrdenador(String ordenadorID, String marca, String procesador, String pantalla) {
OrdenadorID = ordenadorID;
Marca = marca;
Procesador = procesador;
Pantalla = pantalla;
}
public String Separador() {
return ("================================");
}
public String DevolverEstado() {
return ("Estado del " + OrdenadorID +
"\n- Marca - " + Marca +
"\n- Procesador - " + Procesador +
"\n- Pantalla - " + Pantalla +
"\n" + isOrdenadorEncendidoStr());
}
}
Última edición por chocala; 21/10/2017 a las 21:29
Ya le he pasado documentación muy buena y que lo explica todo. Que lea un poco.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Leer el mensaje de error que explica lo que estâ mal.El mensaje está oculto porque el usuario está en tu lista de ignorados.
y te lo agradezco shurEl mensaje está oculto porque el usuario está en tu lista de ignorados.
ya lo he hecho, y las soluciones que me da son sinsentido, primero cambiar ApagarOrdenador() por EncenderOrdenador() ¡QUE YA EXISTE! y la segunda me envia a otro ejercicio que tengo creadome un void especifico y que tampoco me soluciona nadaEl mensaje está oculto porque el usuario está en tu lista de ignorados.. Tiene que ser algo de la configuracion del eclipse pero hasta ahi no llego
impresionante aunque muy avanzado por lo que se veEl mensaje está oculto porque el usuario está en tu lista de ignorados.trabajas de esto?
De muy avanzado nada, esto es de nivel parvulitos.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Con algo de este nivel igual ni te cogen en una entrevista, pero con menos, te corren a gorrazos!!!
El mensaje está oculto porque el usuario está en tu lista de ignorados.joder... yo llevo menos de 1 mes y no me veo haciendo eso a corto plazo