criar um metodo para adicionar provincias a lista de provincias e a criar um metodo para imprimir a lista de provincias

19/06/2018

0

Ola. 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 (PAI):

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

}
}
Joaquim

Joaquim

Responder

Posts

20/06/2018

Victor Reis

Olá Joaquim, primeiramente voce deve criar a classe de Provincias.

public class Provincias {
private String nome;

public Provincias (String nome){
this.nome = nome;
}
//getter
public String getNome() {
return nome;
}
//setter
public void setNome(String nome) {
this.nome = nome;
}
}


Após ter criado a classe de provincia, você deve instancia-la na classe Main do seu projeto

Provincia p1 = new Provincia("exemplo1");
Provincia p2 = new Provincia("exemplo2");


Agora você tem duas opções para setar as provincias na sua lista.
Ou voce cria o método add na classe Pais




A segunda é voce instanciando uma lista no seu main e passando ele para a lista de Pais pelo método
 MAIN:
ArrayList<Provincia> listProvin = new ArrayList();
listProvin.add(p1);
listProvin.add(p2);
paisMoz.setListaProvincias(listProvin);

Método da classe Pais:
public void setListaProvincias(ArrayList<String> listaProvincias) {
this.listaProvincias = listaProvincias;


Vê se deu certo e manda o feedback!!
Responder

20/06/2018

Victor Reis

Agora você tem duas opções para setar as provincias na sua lista.
Ou voce cria o método add na classe Pais
public void addProvincia(Provincia p) {
        listaProvincia.add(p);
    }


Lembrando que você deve tirar a lista do seu construtor...
Você vai adicionar itens a ela/ou setar uma lista completa, depois de instanciar o objeto da classe Pais

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar