Boa noite,
A Questão é a seguinte, preciso fazer esse exercício utilizando relacionamento de associação, no qual, numa classe o cliente insira o codigo, nome e uf de uma cidade e noutra classe a região geográfica com código e nome da região. Após o cadastro, fazer uma busca pela UF, sendo que o programa deverá listar todos os municípios da UF digitada. Tentei fazer utilizando array mas me perdi, pois está dando muitos erros e não estou conseguindo acertar. Após conseguir acertar esta parte tentarei criar um método pra busca pela UF como citado.
[code]public class RegiaoGeografica {
private int codigor;
private String nomeregiao;
public RegiaoGeografica() {
codigor=0;
nomeregiao="";
}
public RegiaoGeografica(int codigor, String nomeregiao){
this.codigor=codigor;
this.nomeregiao=nomeregiao;
}
public void setCodigor(int codigor){
this.codigor=codigor;
}
public void setNomeRegiao(String nomeregiao){
this.nomeregiao=nomeregiao;
}
public int getCodigor(){
return this.codigor;
}
public String getNomeRegiao(){
return this.nomeregiao;
}
}[/code]
[code]public class Cidade {
private int codigo;
private String nomecidade, unidfed;
private RegiaoGeografica regiaogeografica;
public Cidade() {
codigo=0;
nomecidade="";
unidfed="";
regiaogeografica=null;
}
public Cidade(int codigo, String nomecidade, String unidfed, RegiaoGeografica regiaogeografica){
this.codigo=codigo;
this.nomecidade=nomecidade;
this.unidfed=unidfed;
this.regiaogeografica=regiaogeografica;
}
public void setCodigo(int codigo){
this.codigo=codigo;
}
public void setNomeCidade(String nomecidade){
this.nomecidade=nomecidade;
}
public void setUnidfed(String unidfed){
this.unidfed=unidfed;
}
public void setRegiaoGeografica(RegiaoGeografica regiaogeografica){
this.regiaogeografica=regiaogeografica;
}
public int getCodigo(){
return this.codigo;
}
public String getNomeCidade(){
return this.nomecidade;
}
public String getUnidfed(){
return this.unidfed;
}
public RegiaoGeografica getRegiaoGeografica(){
return this.regiaogeografica;
}
}
[/code]
[code]import javax.swing.;
import java.util.;
public class Cadastro {
public static void main (String[] args) {
// criar cidades
Cidade[] cidaddes;
cidaddes = insCidade();
//Criar pesquisa - Cliente digita a UF e o programa retorna as cidades com aquela UF.
// Imprimir todas a cidades cadastradas
System.out.println("Relação de Cidades: " );
imprime_relacao_cidades();
}
// instanciar cidades
public static Cidade[] insCidade() {
Cidade[] cadCidade;
cadCidade = new Cidade[6];
Cidade a = new Cidade();
RegiaoGeografica r[]=new RegiaoGeografica[5];
r[0]=new RegiaoGeografica(1,"Sul");
r[1]=new RegiaoGeografica(2,"Sudeste");
r[2]=new RegiaoGeografica(3,"Norte");
r[3]=new RegiaoGeografica(4,"Nortedeste");
r[4]=new RegiaoGeografica(5,"Centro-Oeste");
cadCidade[0] = new Cidade();
cadCidade[0].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da cidade:")));
cadCidade[0].setNomeCidade(JOptionPane.showInputDialog("Entre com o nome da Cidade:"));
cadCidade[0].setUnidfed(JOptionPane.showInputDialog("Entre com a sigla UF da unidade Federativa:"));
int codigor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da Região Geográfica:"));
for (int i=0;i<5;i++){
if (codigor == r[i].getCodigor())
a.setRegiaoGeografica(r[i]);
}
cadCidade[1] = new Cidade();
cadCidade[1].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da cidade:")));
cadCidade[1].setNomeCidade(JOptionPane.showInputDialog("Entre com o nome da Cidade:"));
cadCidade[1].setUnidfed(JOptionPane.showInputDialog("Entre com a sigla UF da unidade Federativa:"));
int codigor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da Região Geográfica:"));
for (int i=0;i<5;i++){
if (codigor == r[i].getCodigor())
a.setRegiaoGeografica(r[i]);
}
cadCidade[2] = new Cidade();
cadCidade[2].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da cidade:")));
cadCidade[2].setNomeCidade(JOptionPane.showInputDialog("Entre com o nome da Cidade:"));
cadCidade[2].setUnidfed(JOptionPane.showInputDialog("Entre com a sigla UF da unidade Federativa:"));
int codigor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da Região Geográfica:"));
for (int i=0;i<5;i++){
if (codigor == r[i].getCodigor())
a.setRegiaoGeografica(r[i]);
}
cadCidade[3] = new Cidade();
cadCidade[3].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da cidade:")));
cadCidade[3].setNomeCidade(JOptionPane.showInputDialog("Entre com o nome da Cidade:"));
cadCidade[3].setUnidfed(JOptionPane.showInputDialog("Entre com a sigla UF da unidade Federativa:"));
int codigor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da Região Geográfica:"));
for (int i=0;i<5;i++){
if (codigor == r[i].getCodigor())
a.setRegiaoGeografica(r[i]);
}
cadCidade[4] = new Cidade();
cadCidade[4].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da cidade:")));
cadCidade[4].setNomeCidade(JOptionPane.showInputDialog("Entre com o nome da Cidade:"));
cadCidade[4].setUnidfed(JOptionPane.showInputDialog("Entre com a sigla UF da unidade Federativa:"));
int codigor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da Região Geográfica:"));
for (int i=0;i<5;i++){
if (codigor == r[i].getCodigor())
a.setRegiaoGeografica(r[i]);
}
cadCidade[5] = new Cidade();
cadCidade[5].setCodigo(Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da cidade:")));
cadCidade[5].setNomeCidade(JOptionPane.showInputDialog("Entre com o nome da Cidade:"));
cadCidade[5].setUnidfed(JOptionPane.showInputDialog("Entre com a sigla UF da unidade Federativa:"));
int codigor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o código da Região Geográfica:"));
for (int i=0;i<5;i++){
if (codigor == r[i].getCodigor())
a.setRegiaoGeografica(r[i]);
}
return cadCidade;
}
public static void imprime_relacao_cidades(Cidade[] cadCidade){
int tamanhoDoArray = cadCidade.length;
for(inti=0; i<tamanhoDoArray; i++){
System.out.println(“Cidade:” +cadCidade[i].getNomeCidade() + “”+" - UF: " +cadCidade[i].getUnidfed()+ “”+ " - Região Geográfica: " +
+ “” +cadCidade[i].getRegiaoGeografica());
}
}
}
[/code]
Se alguém puder me ajudar indicando onde estão os erros e como corrigi-los, serei muito grato.