Ajuda para iniciante - + duvida

if (saldocliente 201 a 400) [b] // ajuda o codigo para dizer de valor x a z por ex.

	saldomedio= saldocliente*0,02;  // posso colocar aqui para calcular o valor percentual.

	{
		JOptionPane.showMessageDialog(null, "SEU CRÉDITO É DE:  " + saldomedio + "\n CLIENTE" +nome);
	}

Bom se alguém puder me ajudar,

Obrigada.

if ( ( saldocliente >= 201 ) && ( saldocliente <=400 ) )…

MUITO OBRIGADA! :smiley:

String cargo;
String nome;
double salario,NovoSalario,diferença;

	nome=JOptionPane.showInputDialog("QUAL O NOME DO COLABORADOR?  ");
	cargo=JOptionPane.showInputDialog("QUAL O CARGO DO COLABORADOR?  ");
	salario=Double.parseDouble(JOptionPane.showInputDialog("QUAL SEU SÁLARIO?   "));
	
	if ((cargo == Gerente))
	{
		NovoSalario = salario * 0.1;
		diferença = NovoSalario-salario;
		JOptionPane.showMessageDialog(null, "PARABÉNS VOCÊ RECEBEU UM AUMENTO DE SALARIO: \n SEU NOVO SALARIO:  " + NovoSalario + "\n SEU ANTIGO SALAGIO: " + salario + "/n SEU AUMENTO FOI DE:  " + diferença );

MAIS UMA DUVIDA, PORQUE O MEU PROGRAMA NÃO ACEITA “GERENTE”, ESTOU FAZENDO UMA COMPARAÇÃO SE ELE FOR GERENTE RECEBE UM AUMENTO DE SALARIO.

String é um objeto e vc não compara objetos com ‘==’.
Utilize o método equals da classe String para comparar duas Strings.

Valeu!

Este fórum realmente funciona…

Para quem é iniciante em programação, um detalhe trava tudo…
Só vou fazer alguns ajustes mais no meu programa. :smiley:

Boa semana a todos!

String, vetores, objetos…sempre são comparados com equals…

=)

if ( (cargo.equals(“Gerente”) ))
{

► Diga: È complicado fazermos validações com Strings , pois existe uma chance maior de dar problemas, pois voce esta pedindo para um usuario digitar o nome do cargo de um colaborador e o mesmo poderá digitar “GERENTE” utilizando as letrar em caixa alta e assim nao entrando na sua validação.

Tente fazer um diferencil utilizando int como opção . EXEMPLO

int gerente = 1;
int funcionario = 2;
int escolha ;

escolha = jOPtion…(“Escolha 1 para gerente e 2 para funcionario”)

if(escolha == 1){
// o usuario escolheu gerente
}else if (escolha = 2) {
// o usuario escolheu funcionario

}else{
// o usuario digitou um caracter invalido
}

Esse é uma melhor maneria de exemplo para o seu caso. Existe algumas outras mas acredito que seu professor irá achar que voce que pensou nisso

espero ter ajudado

pace!!

if ( (cargo.equals("Gerente") )) { Ou vc pode fazer assim…

String cargoTeste = toUpperCase(cargo);

E na hora de comparar, compara o cargoTeste ao invés do cargo…

if ( (cargoTeste.equals("GERENTE") )) {

Que aí a Sring passada de qualquer jeito pelo usuário sempre será maiúscula… o Problema só se o cara digitar “gerent”, ou seja, esquecer uma letra… aí ferrou tudo… acho a solução do Sabio válida…

Falows :wink:

Aff matei o Java… é cargo.toUpperCase()

não precisa de parâmetro… ele já transforma sua String pra maiúsculo…

Ficaria assim

if ( (cargo.toUpperCase().equals("Gerente") ))  

FALOWS :wink:

Ai ai… o “Gerente” é maiúsculo: “GERENTE”

Tenta editar suas mensagens…não ficar criando novas!

¬¬"

Mas funcionaria assim sim!

Acho que seria o mais provável de alguém fazer

Outro jeito de comparar Strings sem ter que se preocupar com maiúsculas/minúsculas é:

if (cargo.equalsIgnoreCase("gerente")) { //código do aumento }

Pessoal, obrigada pela ajuda.

Estou com outra duvida.

Estou com este exercicio abaixo funcionando ok.

Mas gostaria de acrescentar, se a pessoa digite-se errado a letra no caso nem F ou M.

Como eu faço essa diferença: seria if ( for diferente de M e F)
{
( sexo= JOptionPane.showInputDialog ( " vc digito errado, digite novamente");

Estava pensando em alguma coisa assim para acrescentar no programa abaixo.
Será que alguem pode me ajudar.


String sexo;
double peso = 0;
double altura = 0;

	sexo = JOptionPane.showInputDialog ( "QUAL É SEU SEXO? \n Digite: \n F - para FEMININO  \n M - para MASCULINO" );   
	altura    = Double.parseDouble( JOptionPane.showInputDialog( "QUAL SUA ALTURA?" ) );   
	  
	if ( sexo.equalsIgnoreCase( "F" ) )
	{   
	   peso = ( 62.1 * altura ) - 44.7;   
	}   
	else 
	{	
		if ( sexo.equalsIgnoreCase( "M" ) )
	{   
	   peso = ( 72.7 * altura ) - 58;   
	}   
	JOptionPane.showMessageDialog( null, "SEU PESO IDEAL É: " + peso );  

	}
}

}

Pessoal eu incrementei desta maneira.

if ( sexo.equalsIgnoreCase( “” ) )
{
JOptionPane.showMessageDialog( null, “Você digitou errado”);