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
}
}
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
Curtir tópico
+ 0
Responder
Posts
20/06/2018
Victor Reis
Olá Joaquim, primeiramente voce deve criar a classe de Provincias.
Após ter criado a classe de provincia, você deve instancia-la na classe Main do seu projeto
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
Vê se deu certo e manda o feedback!!
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
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
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
Clique aqui para fazer login e interagir na Comunidade :)