Ajuda trabalho progrmação

COZINHA INTELIGENTE

De senvolver um programa em Java capaz de simular objetos inteligentes em
uma cozinha. Alguns objetos da cozinha estarão interligados entre si e poderão
se r programados pelo dono da casa.

A idéia da cozinha intel igente é permi tir que, após uma programação, tarefas
sejam realizadas automaticamente, como o início da operação da cafeteira ou
da torradeira.
? Alguns aparelhos são obrigatórios:
? Caf eteira, torradeira, monitor de programação, luzes internas;
Cada aparelho intel igente pode ser programado para começar uma tarefa a uma
determinada hora.
? Alguns aparelhos podem necessi tar de informações vindas de outros.
? O si stema terá um relógio virtual para controlar tudo. O relógio terá sua hora
corrente l ida pelo teclado.
A operação dos aparelhos começa quando a hora programada émaior
ou igual a hora corrente (com exceção das luzes e sensores).
? O monitor de programação serve para mostrar, a cada operação, o
estado de cada aparelho, incluindo sensor, luzes e relógio.
Configurar aparelhos
? Ajustar relógio
? Visualizar estado dos aparelhos

PRECISO DE AJUDA…NAO SEI POR ONDE COMEÇAR!!!

O que você já tentou fazer? Tentou pelo menos desenhar num diagrama as classes?

sim sim!!

fiz as classes tudo amis agora to perdidao!!!

naum sei mais oq tem qu fazer!!
vo por os codigos aki!!

calsse cafeteira:

	public class Cafeteira 
	{
		private boolean status;
		private int hora;
		private int minuto;
		
		
		public void setHora(int hora)
		{
			this.hora = hora;
		}
		public void setMinuto(int minuto)
		{
			this.minuto = minuto;
		}
		if()
	}

classe principal

import java.util.Scanner;




public class Principal {

	
	public static void main(String[] args) 
	{
		Scanner ler = new Scanner(System.in);
		Cafeteira cafeteira = new Cafeteira();
		
		Relogio hora = new Relogio();
		boolean nHora = false;
		boolean nMinuto = false;
		int x;
		int y;
		
		
		while( nHora == false)
		{
			System.out.println("Hora atual");
			x = ler.nextInt();
			nHora = hora.setHora(x);
			
		}
		while (nMinuto == false)
		{
			y = ler.nextInt();
			nMinuto = hora.setMinuto(y);
		}
		cafeteira.setHora(hora.getHora());
		cafeteira.setMinuto(hora.getMinuto());
	}

}
relogio:

public class Relogio
	{
		private int hora, minuto;
		
		public boolean setHora(int nhora) 
		{
		
			if(nhora >= 0 && nhora <=23)
		{
		
				hora = nhora;
		
		return true;
		}
			else
		
				return false;
		}
		
		public boolean setMinuto(int nminuto) 
		{
		
			if(nminuto >= 0 && nminuto <=59)
		{
		
				minuto = nminuto;
		
				return true;
		}
		
			else
		
				return false;
		}
		
		public int getHora() 
		{
		
			return hora;
		}
		
		public int getMinuto() 
		{
		
			return minuto;
		
		}
		
	}

fiz isso ae agora sei lah oq deu to perdido!!!

naum sei !! ajuda ae!!