Ir ao conteúdo

Posts recomendados

Postado

-1votar contrafavorita

Iniciei o exercício mas não consigo concluí-lo. Tenho problema em criar um metodo para adicionar provincias a lista de provincias e a criar um metodo para imprimir a lista de provincias. Poderiam me ajudar? O enunciado é o seguinte:

1. Escreva uma classe que represente um pais. Um pais tem como atributos o seu nome, o nome da capital, o numero da populacao e uma lista de provincias.

a) Crie um constructor para classe.

b) Crie os metodos getters e setters.

c) Crie o metodo toString para imprimir os atributos do objecto.

d) Crie um metodo para adicionar provincias a lista de provincias.

e) Crie um metodo para imprimir a lista de provincias;

 

Eu crei duas classes.

 

Primeira (Pais.java):

package mz.co.above;
import java.util.ArrayList;
public class Pais {
private String nome; private String nomeDaCapital;
private long numeroDaPopulacao;
private ArrayList<String> listaProvincias;
public Pais (String nome, String nomeDaCapital, int numeroDaPopulacao){
this.nome = nome;
this.nomeDaCapital = nomeDaCapital;
this.numeroDaPopulacao = numeroDaPopulacao;
this.listaProvincias = new ArrayList<>();
}

public String getNome() { return nome; }
public void setNome(String nome) {
this.nome = nome; }
public String getNomeDaCapital() { return nomeDaCapital; }
public void setNomeDaCapital(String nomeDaCapital) { this.nomeDaCapital = nomeDaCapital; }
public long getNumeroDaPopulacao() { return numeroDaPopulacao; }
public void setNumeroDaPopulacao(long numeroDaPopulacao) { this.numeroDaPopulacao = numeroDaPopulacao; }
public ArrayList<String> getListaProvincias() { return listaProvincias; }
public void setListaProvincias(ArrayList<String> listaProvincias) { this.listaProvincias = listaProvincias; }
@Override
public String toString() { return
"Pais"+"\n"+
"Nome da Capital: "+nomeDaCapital+"\n"+
"Numero da Populacao: "+numeroDaPopulacao+"\n";
}
}

 

Segunda (Main.java):

package mz.co.above;
import java.util.ArrayList;
public class Main { public static void main(String[] args) {
// write your code here
Pais paisMoz = new Pais( "Mocambique", "Maputo", 20000000);
paisMoz.add("Gaza");
}
}

 

  • Curtir 1
  • mês depois...
Postado

@Joaquim Chigogoro Mussassa Junior Olá. A dica q eu daria é criar uma lista dessa forma:

private static List<String> provincias = new ArrayList<>();

E com isso criar os métodos:

public void adicionarProvincia(String provincia) {
    provincias.add(provincia);
}
    
public void listarProvincias() {
    System.out.println("Lista de Províncias: ");
    for (int i = 0; i < provincias.size(); i++) {
        System.out.println(provincias.get(i));
    }
}

No main:

public static void main(String[] args) {	
			
    Pais paisTal = new Pais("Mocambique", "Maputo", 20000000);
		
    System.out.println(paisTal.toString());
		
    paisTal.adicionarProvincia("Quebec");
    paisTal.adicionarProvincia("Barcelona");
    paisTal.adicionarProvincia("Gaza");
		
    paisTal.listarProvincias();
}

Essa me parece a forma mais simples para resolver a questão.

Obs: Dei uma ajustado no atributo nome do pais:

private String nomePais;

Aí é ajustar os métodos getters e setters e também o construtor para essa mudança.

Exemplo: No método toString:

@Override
public String toString() {
    return "País: " + nomePais + "\n" + "Nome da Capital: " + nomeDaCapital + "\n" + "Número da População: "
	    + numeroDaPopulacao + "\n";
}

Vê se ajuda e desculpa pela demora na resposta.

Devo confessar q já faz alguns meses q não crio códigos em Java

 

Êta! Não ligue p essa questão d eu estar adicionando províncias do Canadá e da Espanha lá em Moçambique hehe. Foque apenas na parte didática da coisa

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!