public class Cliente {
private static Object exit;
public static void main(String [] args) throws HeadlessException, RemoteException{
Interface rfala=null;
String Escolha = JOptionPane.showInputDialog("Digite 1 para escolher servidor1 ou 2 para servidor2");
System.out.println(Escolha);
try{
if (Escolha.equals("1")){
rfala = (Interface)Naming.lookup("//localhost/rmi");
}else{
rfala = (Interface)Naming.lookup("//localhost/rmi");
}
}
catch (Exception e){
System.err.println("Problemas de localização! " + e);
e.printStackTrace();
System.exit(2);
}
try {
while (true){
String c = JOptionPane.showInputDialog("Digite o valor que deseja para empréstimo: ");
float ca = Float.parseFloat(c);
if (ca >0){
rfala.setValor(ca);
}
if(ca<=0){
JOptionPane.showMessageDialog(null,"O valor deve ser positivo", null, JOptionPane.ERROR_MESSAGE);
}
rfala.setValor(ca);
break;
}
String p = JOptionPane.showInputDialog("Digite em quantos meses deseja pacelar o seu empréstimo: 12x , 24x, 36x, 48x ");
float pe = Float.parseFloat(p);
rfala.setPeriodo(pe);
//rfala.calculaJuros();
Object[]options ={"OK"};
JOptionPane.showOptionDialog(null,"Recebido os dados do Cliente \n O valor da prestação será "+rfala.getPeriodo()+ "X de R$"+ rfala.CalculaJuros()+"",null, JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null,options,options[0]);
}catch (RemoteException re){
System.err.println("Problemas com a chamada remota! " + re);
re.printStackTrace();
System.exit(3);
}
}
}
Preciso que caso o usuário entre com um valor negativo aparece a mensagem como esta no código e recomece o while solicitando novamente o valor para empréstimo.
Pergunta
alexsilva3000
Boa tarde amigos precisando de ajuda para um trabalho para ser apresentado hoje.
O codigo esse:
import java.rmi.*;
import java.awt.HeadlessException;
import java.net.UnknownHostException;
import java.rmi.RemoteException;
import java.security.InvalidKeyException;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
public class Cliente {
private static Object exit;
public static void main(String [] args) throws HeadlessException, RemoteException{
Interface rfala=null;
String Escolha = JOptionPane.showInputDialog("Digite 1 para escolher servidor1 ou 2 para servidor2");
System.out.println(Escolha);
try{
if (Escolha.equals("1")){
rfala = (Interface)Naming.lookup("//localhost/rmi");
}else{
rfala = (Interface)Naming.lookup("//localhost/rmi");
}
}
catch (Exception e){
System.err.println("Problemas de localização! " + e);
e.printStackTrace();
System.exit(2);
}
try {
while (true){
String c = JOptionPane.showInputDialog("Digite o valor que deseja para empréstimo: ");
float ca = Float.parseFloat(c);
if (ca >0){
rfala.setValor(ca);
}
if(ca<=0){
JOptionPane.showMessageDialog(null,"O valor deve ser positivo", null, JOptionPane.ERROR_MESSAGE);
}
rfala.setValor(ca);
break;
}
String p = JOptionPane.showInputDialog("Digite em quantos meses deseja pacelar o seu empréstimo: 12x , 24x, 36x, 48x ");
float pe = Float.parseFloat(p);
rfala.setPeriodo(pe);
//rfala.calculaJuros();
Object[]options ={"OK"};
JOptionPane.showOptionDialog(null,"Recebido os dados do Cliente \n O valor da prestação será "+rfala.getPeriodo()+ "X de R$"+ rfala.CalculaJuros()+"",null, JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null,options,options[0]);
}catch (RemoteException re){
System.err.println("Problemas com a chamada remota! " + re);
re.printStackTrace();
System.exit(3);
}
}
}
Preciso que caso o usuário entre com um valor negativo aparece a mensagem como esta no código e recomece o while solicitando novamente o valor para empréstimo.
Desde já agradeço pela ajuda
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.