Ho un problema riguardante il passaggio parametri durante il richiamo dei metodi in una classe differente. Praticamente devo effettuare il LogIn, ho creato la classe Utente con tutti i metodi getter e setter, poi, quando vado a verificare il logIn se sono inseriti nel database devo verificare solo id e passeord , ma il problema è che il non so come fare a richiamare solo quei due parametri senza verificare tutti gli altri ecco il codice....
//Classe Utente
codice:
package it.model;
import javax.xml.crypto.Data;
import it.dao.PersonaDAO;
public class Utente {
private String IdUtente;
private String Nome;
private String Cognome;
private char sesso;
private Data DataNascita;
private String Ruolo;
private String Password;
public Utente(String IdUtente,String Nome,String Cognome, char sesso,Data dataN,String Ruolo,String Pasw){
this.IdUtente=IdUtente;
this.Nome=Nome;
this.Cognome=Cognome;
this.sesso=sesso;
DataNascita=dataN;
this.Ruolo=Ruolo;
Password=Pasw;
}
public String getIdUtente() {
return IdUtente;
}
public void setIdUtente(String idUtente) {
IdUtente = idUtente;
}
public String getNome() {
return Nome;
}
public void setNome(String nome) {
Nome = nome;
}
public String getCognome() {
return Cognome;
}
public void setCognome(String cognome) {
Cognome = cognome;
}
public char getSesso() {
return sesso;
}
public void setSesso(char sesso) {
this.sesso = sesso;
}
public Data getDataNascita() {
return DataNascita;
}
public void setDataNascita(Data dataNascita) {
DataNascita = dataNascita;
}
public String getRuolo() {
return Ruolo;
}
public void setRuolo(String ruolo) {
Ruolo = ruolo;
}
public String getPassword() {
return Password;
}
public void setPassword(String password) {
Password = password;
}
public boolean logIn(){
return PersonaDAO.getInstance().userExists(this);
}
}
//classe verifica logIn
codice:
package it.view.listeners;
import it.view.logIn;
import it.Business.PersonaBusiness;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginBtnListener implements ActionListener{
private logIn logIn;
public LoginBtnListener(logIn logIn) {
super();
this.logIn=logIn;
}
public void actionPerformed(ActionEvent e){
String IdUtente=logIn.U.getText();
String Password=logIn.P.getText();
boolean utenteEsiste=PersonaBusiness.getInstance().verLogIn(IdUtente,Password);
// qui mi servono solo questi due parametri solo cheil programma mi da errore!!!
}
}
codice:
/*Questi due sono collegati ad un altra classe che si collega al database e anche qui devo passare tutti i parametri e non solo quelli che mi servono come devo fare Aiutatemi per favore
*/
package it.Business;
import javax.xml.crypto.Data;
import it.model.Utente;
public class PersonaBusiness {
private static PersonaBusiness instance;
public static PersonaBusiness getInstance(){
if(instance==null)
instance=new PersonaBusiness();
return instance;
}
public boolean verLogIn(String IdUtente,String Nome,String Cognome, char sesso,Data dataN,String Ruolo,String Password){
Utente u=new Utente(IdUtente,Nome,Cognome,sesso,dataN,Ruolo,Password);
return u.logIn();
}
}