Ir para conteúdo
Fórum Script Brasil
  • 0

ArrayList


Viperino

Pergunta

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á.

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;
        }
                
}

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...