-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");
}
}