Estou com uma dificuldade em resolver os dois últimos métodos da classe Consultas. O objectivo é:
Para o método verificaVaga, passando os detalhes da data, retornar false se existir já uma consulta marcada com esses detalhes e true se não existir e adicioná-la à lista. Por agora dá-me sempre true e não adiciona.
Para o método retornaMarcacoes é suposto retornar um objecto lista com as marcações para o dia e mês especificado mas não retorna nada na lista.
Alguém me pode ajudar?
Obrigado desde já.
public class Consulta {
private String NOMEDOENTE;
private int MES;
private int DIA;
private int HORA;
private int MINUTO;
public Consulta(String nd, int m, int d, int h, int mn){
NOMEDOENTE = nd;
MES = m;
DIA = d;
HORA = h;
MINUTO = mn;
}
public String getNOMEDOENTE() {
return NOMEDOENTE;
}
public void setNOMEDOENTE(String nOMEDOENTE) {
NOMEDOENTE = nOMEDOENTE;
}
public int getMES() {
return MES;
}
public void setMES(int mES) {
MES = mES;
}
public int getDIA() {
return DIA;
}
public void setDIA(int dIA) {
DIA = dIA;
}
public int getHORA() {
return HORA;
}
public void setHORA(int hORA) {
HORA = hORA;
}
public int getMINUTO() {
return MINUTO;
}
public void setMINUTO(int mINUTO) {
MINUTO = mINUTO;
}
public boolean isFull( ) {
return false;
}
public String toString() {
return "Nome do Doente: "+NOMEDOENTE+" - Data da Consulta: "+DIA+"/"+MES+" às "+HORA+":"+MINUTO;
}
}
import java.util.ArrayList;
public class Marcacoes {
private ArrayList<Consulta> lista;
public Marcacoes()
{
lista = new ArrayList<Consulta>();
}
public void adiciona(Consulta c){
lista.add(c);
}
public void imprimeTodos() {
for (Consulta c : lista) {
System.out.println(c);
}
}
public ArrayList<Consulta> getConsultas() {
return lista;
}
public int contaConsultas(){
int cont = lista.size();
return cont;
}
public boolean verificaVaga(Consulta a){
if (lista.contains(a.getMES()) && (lista.contains(a.getDIA()) && (lista.contains(a.getHORA()) && lista.contains(a.getMINUTO())))){
return false;}
else
lista.add(a);
return true;
}
public ArrayList<Consulta> retornaMarcacoes(int mes, int dia) {
ArrayList<Consulta> lista = new ArrayList<Consulta>();
for (Consulta c : lista) {
if ((c.getMES()==(mes) && (c.getDIA()==(dia)))) {
return lista; }
}
return lista;
}
}
Pergunta
Viperino
Bom dia.
Estou com uma dificuldade em resolver os dois últimos métodos da classe Consultas. O objectivo é:
Para o método verificaVaga, passando os detalhes da data, retornar false se existir já uma consulta marcada com esses detalhes e true se não existir e adicioná-la à lista. Por agora dá-me sempre true e não adiciona.
Para o método retornaMarcacoes é suposto retornar um objecto lista com as marcações para o dia e mês especificado mas não retorna nada na lista.
Alguém me pode ajudar?
Obrigado desde já.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.