Conjunto de salarios!

6 respostas
felipetwo

oopa..
oia eu de novo...
to com duvida em outra questao aqui!

bom, a questao pede para ler um conjunto de salarios, sendo que so vai termina a entrada quando o usuario digitar -1, ai eh eh a questao...pq ela nao pode para ler a quantidade, depois determina com essa quantidade o tamanho do array, o usuario vai digitando o salario, ateeeeee ele digitar -1, ai para....

mais como q eu vo cria um controle pra isso?
pq eu tentei bota... double []salario=new double[];
penssando eu que ele vazio, ele iria comecar do 0 ateee aonde vc quisece, mais nao deu certo, entao eu so para testa criei [9999], mais outro erro, o laco nao para quando digito -1, rsrsrs criei um if dizendo que quando for == -1 ele da break...
bom, para entender melhor,aki vai!

import java.util.Scanner;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
double []salario=new double[9999];

for (int i=0; i<9999; i++) {

System.out.println("Entre com o salario numero: " +i);
salario[i]=new Scanner(System.in).nextDouble();


System.out.println("Entre com o ajuste");
ajuste=new Scanner(System.in).nextDouble();

salario[i]=salario[i]+ajuste;

if(salario[i]==-1)
break;

}
}
}

6 Respostas

felipetwo

aki aki....rsrss

fiz outro teste com while e mudando o if de lugar, ele ta dando o break...
mais ainda tem a questao do 9999 , pq o array nao pode ter um tamanho, pq tem que para ate que ele digite -1

import java.util.Scanner;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
double []salario=new double[9999];
int i=0;

while (salario[i]!=-1) {
i++;
System.out.println("Entre com o salario numero: " +i);
salario[i]=new Scanner(System.in).nextDouble();

if(salario[i]==-1)
break;

System.out.println("Entre com o ajuste");
ajuste=new Scanner(System.in).nextDouble();

salario[i]=salario[i]+ajuste;
}
}
}
felipetwo

Bom, eu vo entregar assim:

import java.util.Scanner;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
double []salario=new double[9999];
int i=0;

while (salario[i]!=-1) {
i++;
System.out.println("Entre com o salario numero: " +i);
salario[i]=new Scanner(System.in).nextDouble();

if(salario[i]==-1)
break;

System.out.println("Entre com o ajuste");
ajuste=new Scanner(System.in).nextDouble();

salario[i]=salario[i]+ajuste;

System.out.println("Salario: " +i);
System.out.println("Teve o reajuste de: " + ajuste);
System.out.println("Agora passa a ser: " + salario[i]);
}
}
}

depois eu volto pra ver o correto, esse ai ta fazendo oq ele quer, so que com um tamanho de array, vai valer pelo menos meio ponto! KKKKKKKKKKK
vlws galera!

Marky.Vasconcelos

A solução para isso é usar um List no lugar do Array.

E para postar códigos posteos ontre as tags [ code ] e [ /code ] (Sem espaços)

claudneto
import java.util.Scanner;
import java.util.ArrayList;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
ArrayList<double> salario = new ArrayList<double>;
int i=0;

//for (int i = 0; salario.get(i) != -1; i++) { -> Não sei se funciona...não tenho como testar...
for (int i = 0; i < 99999; i++) {
System.out.println("Entre com o salario numero: " +i);
salario.get(i) = new Scanner(System.in).nextDouble();

if (salario == -1) {
break;
}

System.out.println("Entre com o ajuste");
ajuste = new Scanner(System.in).nextDouble();

salario.get(i) += ajuste;

System.out.println("Salario: " + i);
System.out.println("Teve o reajuste de: " + ajuste);
System.out.println("Agora passa a ser: " + salario.get(i));
}


}
}
Marky.Vasconcelos

claudneto:
ArrayList<double> salario = new ArrayList<double>;;

Tipos primitivos não são aceitos no Generics

use sua classe Wrapper

List<Double> salario = new ArrayList<Double>();
claudneto

Isso eu não sabia…

Obrigado…

Criado 21 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 6
Participantes 3