Java Class
package Aula_Teo; public class Contacto { private static class string { public string() { } } private int numero; private string nome; private int telefone; private boolean tipo; private static int numC=0; public Contacto(string nomeC, int telefoneC, boolean tipoT){ this.numero=++numC; this.nome=nomeC; this.telefone=telefoneC; this.tipo=tipoT; } public int getNumero(){ return this.numero; } public string getNome(){ return this.nome; } public int getTelefone(){ return this.telefone; } public boolean isMovel(){ return this.tipo; } public void setNome(string nomeCont){ this.nome=nomeCont; } public void setTelefone(int tel){ this.telefone=tel; } public void setTipo(boolean t){ this.tipo=t; } }
Java Main Class
package Aula_Teo; import java.util.Scanner; public class Agenda { static Scanner scan = new Scanner(System.in); public static void main(String[] args) { Contacto[]agenda=new Contacto[50]; int conta=0; /* * agenda[0]=insereContacto(); * agenda[1]=insereContacto(); * agenda[2]=insereContacto(); * agenda[3]=insereContacto(); * agenda[4]=insereContacto(); */ for(int i=0;i<5;i++){ agenda[i]=insereContacto(); scan.nextLine(); conta++; } for (int i=0;i<conta;i++) imprimeContacto(agenda[i]); //para inserir a pesquisa System.out.println("Introduza um número de telefone: "); int num=scan.nextInt(); int pos=pesqTelefone(agenda, conta, num); if (pos==-1) System.out.println("O número não conta da listagem"); else imprimeContacto(agenda[pos]); } private static Contacto insereContacto(){ String nomeCont; int tel; boolean t; char op; System.out.println("Nome: "); nomeCont=scan.nextLine(); do{ System.out.println("Nº telefone: "); tel=scan.nextInt(); }while(tel<100000000||tel>999999999); do{ System.out.println("Tipo (movel/fixo): "); op=scan.nextLine().charAt(0); }while(op!='m'||op!='M'||op!='f'||op!='F'); if (op=='m'||op=='M') t=true; else t=false; return new Contacto(nomeCont,tel,t); } private static void imprimeContacto(Contacto c){ System.out.println("Numero:"+c.getNumero()); System.out.println("Nome:"+c.getNome()); System.out.println("Telefone:"+c.getTelefone()); if (c.isMovel()==true) System.out.println("Movel"); else System.out.println("Fixo"); } //alínea ii private static int eliminaContacto(Contacto[] v,int pos,int nElem){ v[pos]=v[nElem-1]; return --nElem; } private static int pesqTelefone(Contacto[]v, int nElem, int numT){ int i=0; while(i<nElem && numT!=v[i].getTelefone()) i++; if (i<nElem) return i; else return -1; } private static int pesqNome(Contacto[]v, int nElem, String nomeP){ int i=0; while(i<nElem && !nomeP.equalsIgnoreCase(v[i].getNome())) i++; return i; } }
In the Java Main Class, where: return new Contacto(nomeCont,tel,t); appears I get an error which says:
cannot find symbol
symbol: constructor Contacto(java.lang.String,int,boolean)
location: class Aula_Teo.Contacto
which also causes an error here: while(i<nElem && !nomeP.equalsIgnoreCase(v[i].getNome()))
I think this might be a noobish question, but hey, I'm just starting so...
Thank you for any help you might give me