Tenho uma classe chamada computadores e nela um método com retorno chamado alterarValor que retorna um double
public int alteraValor(double valor)
{
if (valor < 0)
{
this.preco = valor;
return 1;
}else {
return 0;
}
}
Eu preciso do resultado do retorno para exibir uma mensagem na classe Principal exemplo:
Se retorno = 1, exibir mensagem “Valor alterado”
Se retorno = 0, exibir mensagem “Valor não alterado”
como faço para exibir tais mensagens na classe principal???
e no seu método main, basta apenas verificar, assim:
publicstaticvoidmain(String[]args){if(computadores.alteraValor(10)){System.out.println("Valor alterado!");}else{System.out.println("Valor não alterado!");}}
Vc poderia levantar exceções ou até mesmo imprimir diretamente no método alterarValor. Mas isso depende do que vc realmente quer.
OBS: Seu preço recebe apenas valores negativos? (valor<0)
S
Sem_Nome
[email removido:
]Recomendo que use um boolean como retorno do seu método.
Ficaria mais ou menos assim:
e no seu método main, basta apenas verificar, assim:
publicstaticvoidmain(String[]args){if(computadores.alteraValor(10)){System.out.println("Valor alterado!");}else{System.out.println("Valor não alterado!");}}
Vc poderia levantar exceções ou até mesmo imprimir diretamente no método alterarValor. Mas isso depende do que vc realmente quer.
OBS: Seu preço recebe apenas valores negativos? (valor<0)
e no seu método main, basta apenas verificar, assim:
publicstaticvoidmain(String[]args){if(computadores.alteraValor(10)){System.out.println("Valor alterado!");}else{System.out.println("Valor não alterado!");}}
Vc poderia levantar exceções ou até mesmo imprimir diretamente no método alterarValor. Mas isso depende do que vc realmente quer.
OBS: Seu preço recebe apenas valores negativos? (valor<0)
Seria mais facil se ficasse:
public boolean alteraValor(double valor)
{
return valor < 0;
}
Concordo!
S
Sirbugus
Ae galera obrigado ae pelo apoio
sabem onde eu estava errando?
declaração de valor em Main
privatestaticdoublevalor;
Abraço à todos!!!
BrunoPeresREAL
jeffev:
Sem_Nome:
[email removido:
]Recomendo que use um boolean como retorno do seu método.
Ficaria mais ou menos assim:
e no seu método main, basta apenas verificar, assim:
publicstaticvoidmain(String[]args){if(computadores.alteraValor(10)){System.out.println("Valor alterado!");}else{System.out.println("Valor não alterado!");}}
Vc poderia levantar exceções ou até mesmo imprimir diretamente no método alterarValor. Mas isso depende do que vc realmente quer.
OBS: Seu preço recebe apenas valores negativos? (valor<0)
Seria mais facil se ficasse:
public boolean alteraValor(double valor)
{
return valor < 0;
}
Concordo!
Como disse o [email removido], acredito que o melhor seria levantar uma exceção. Se você utilizar o método alterarValor() retornando um boolean vai ter que lembrar de testá-lo a todo momento. Levantando uma exceção isso não se faz necessário.
public void alteraValor(double valor)
{
if (valor < 0)
throw new IllegalArgumentException();
else
this.valor = valor;
}
Acredito que seja isso.
thiago_pco
Sem_Nome:
[email removido:
]Recomendo que use um boolean como retorno do seu método.
Ficaria mais ou menos assim:
e no seu método main, basta apenas verificar, assim:
publicstaticvoidmain(String[]args){if(computadores.alteraValor(10)){System.out.println("Valor alterado!");}else{System.out.println("Valor não alterado!");}}
Vc poderia levantar exceções ou até mesmo imprimir diretamente no método alterarValor. Mas isso depende do que vc realmente quer.
OBS: Seu preço recebe apenas valores negativos? (valor<0)
Seria mais facil se ficasse:
public boolean alteraValor(double valor)
{
return valor < 0;
}
E quanto ao this.preco = valor; ???
S
Sem_Nome
[email removido:
]
Sem_Nome:
[email removido:
]Recomendo que use um boolean como retorno do seu método.
Ficaria mais ou menos assim:
e no seu método main, basta apenas verificar, assim:
publicstaticvoidmain(String[]args){if(computadores.alteraValor(10)){System.out.println("Valor alterado!");}else{System.out.println("Valor não alterado!");}}
Vc poderia levantar exceções ou até mesmo imprimir diretamente no método alterarValor. Mas isso depende do que vc realmente quer.
OBS: Seu preço recebe apenas valores negativos? (valor<0)
Seria mais facil se ficasse:
public boolean alteraValor(double valor)
{
return valor < 0;
}
E quanto ao this.preco = valor; ???
Não havia visto aquela parte.
Então eu pensei nisso:
public boolean alteraValor(double valor) {
preco = valor < 0 ? valor : 0;
return preco == valor;
}
mas o preço ser = 0 pode não ser algo que ele queira. Então acho que lançar uma exception seja melhor.