Boa noite estou começando em java e nas minhas horas de folga ,ainda no clima de copa do mundo,resolvi tentar desenvolver um sistema onde nós digitamos o ano da copa (entre 30 e 2010),o nome de uma selecao e seus respectivos números naquela copa (número de vitórias,derrotas gols pró,etc), e no final criar um ranking das melhores seleções na história de todas as copas.Conforme código abaixo ,criei um vetor para armazenar os dados de cada seleção,porém gostaria de saber como armazenar os dados de cada seleção no vetor usando uma lista encadeada ou um for,por exemplo. Quem puder me ajudar eu agradeço.
public class Principal{
public static void main (String [] args){
Scannerleitura;leitura=newScanner(System.in);Selecao[]time;time=newSelecao[200];int[]anoCopa;anoCopa=newint[100];for(inti=0;i<time.length;i++){time[i]=newSelecao();}System.out.println("Digite o nome da Seleção");time[0].nome=leitura.next();System.out.println("Digite o numero de jogos");time[0].j=leitura.nextInt();System.out.println("Digite o numero de vitorias");time[0].v=leitura.nextInt();System.out.println("Digite o numero de empates");time[0].e=leitura.nextInt();System.out.println("Digite o numero de derrotas");time[0].d=leitura.nextInt();System.out.println("Digite o numero de gols a favor");time[0].gp=leitura.nextInt();System.out.println("Digite o numero de gols contra");time[0].gc=leitura.nextInt();}
packageaplicacao;importjava.util.ArrayList;importjava.util.Scanner;importdto.dtoCopa;importdto.dtoSelecao;publicclassSelecao{publicstaticvoidmain(String[]args){Scannerleitura;leitura=newScanner(System.in);ArrayList<dtoSelecao>selecoes=newArrayList<dtoSelecao>();ArrayList<dtoCopa>copas=newArrayList<dtoCopa>();do{dtoCopadadosCopa=newdtoCopa();System.out.println("Digite o ano da copa!");dadosCopa.setAno(leitura.nextInt());System.out.println("Digite o lugar da copa!");dadosCopa.setLugar(leitura.next());do{dtoSelecaodados=newdtoSelecao();System.out.println("Digite o nome da Seleção");dados.setNome(leitura.next());System.out.println("Digite o numero de jogos");dados.setJogos(leitura.nextInt());System.out.println("Digite o numero de vitorias");dados.setVitorias(leitura.nextInt());System.out.println("Digite o numero de empates");dados.setEmpates(leitura.nextInt());System.out.println("Digite o numero de derrotas");dados.setDerrotas(leitura.nextInt());System.out.println("Digite o numero de gols a favor");dados.setGolFavor(leitura.nextInt());System.out.println("Digite o numero de gols contra");dados.setGolContra(leitura.nextInt());//adiciona no arrayListselecoes.add(dados);System.out.println("deseja continuar cadastrando seleções para essa copa?");}while(leitura.next().equalsIgnoreCase("sim"));dadosCopa.setSelecoes(selecoes);copas.add(dadosCopa);System.out.println("cadastrar outra copa?");}while(leitura.next().equalsIgnoreCase("sim"));}}
espero ter ajudado!
jeff_uesc
Para o seu propósito é mais eficiente usar um vetor ordenado, ou seja, cada vez que vc adicionar um novo item vc vai ter que reorganizar o vetor. Parece trabalhoso mas vale a pena… Vc vai ter uma inserção um pouco mais custosa, mas a busca será muito rápida.