Exercicio java
1. Escreva uma classe que represente um país. Um país tem como atributos o seu nome, o nome da capital, sua dimensão em Km2 e uma lista de países com os quais ele faz fronteira. pode
Represente a classe e forneça os seguintes construtores e método:
a) Construtor que inicialize o nome, capital e a dimensão do país;
b) Métodos de acesso (obter/get) para as propriedades indicadas no item (a);
c) Um método que permita verificar se dois países são iguais. Dois países são iguais se tiverem o mesmo nome e a mesma capital. A assinatura deste método deve ser: public boolean equals(final Pais outro);
d) Um método que define quais outros países fazem fronteira (note que um país não fazer fronteira com ele mesmo);
e) Um método que retorne a lista de países que fazem fronteira;
*/ public class Pais {
String nome;
String capital; double dimensao;
String[] fronteira = new String[10];
//construtor que inicializa o nome, capital e dimensão do pais
Pais(String nome, String capital, double dimensao){ this.nome = nome; this.capital = capital; this.dimensao = dimensao;
}
//métodos de acesso para nome public String getNome(){ return nome;
}
//métodos de acesso para capital public String getCapital(){ return capital;
}
//métodos de acesso para dimensão public double getDimensao(){ return dimensao;
}
//método para verificar se dois países são iguais public boolean equals(Pais p) { boolean ret = false; if ((this.nome.equals(p.getNome())) && (this.capital == p.getCapital())){ ret = true;
}
return ret;
}
//método para definir quais países fazem fronteira public void setFronteira(String[] fronteira){ this.fronteira= fronteira;
}
//método que retorna a lista de paises da fronteira public String[] getFronteira(){ return fronteira;
}
}