interfaces

This commit is contained in:
happymeal2024 2025-06-02 10:54:43 +02:00
parent b45b37c887
commit 54b786ff45
9 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,6 @@
package de.vimo;
public class AudioMessage {
}

View File

@ -0,0 +1,4 @@
package de.vimo;
public class ColorLED {
}

View File

@ -0,0 +1,4 @@
package de.vimo;
public class FieldOfStove {
}

View File

@ -0,0 +1,7 @@
package de.vimo;
public interface IControlButton {
// welche methoden hat ein knopf
// stelle dir vor du bist der produzent, egal ob temperatur, oder hitzetyp drauf steht was haben sie gemeinsam
}

View File

@ -0,0 +1,4 @@
package de.vimo;
public interface IControlButtonOfStove {
}

View File

@ -0,0 +1,4 @@
package de.vimo;
public interface IControlButtonSpeaker {
}

View File

@ -0,0 +1,15 @@
package de.vimo;
public interface IOven {
int getSerialNumber();
boolean isDoorOpen();
void openDoor();
void closeDoor();
IControlButton[] getControlButtons();
}

View File

@ -0,0 +1,22 @@
package de.vimo;
public interface ISpeaker {
AudioMessage connectToDeviceBluetooth();
void turnOn();
void turnOff();
int increaseVolume();
int decreaseVolume();
ColorLED showBatteryStatus();
int getSerialNumber();
boolean isDeviceConnected();
IControlButtonSpeaker[] getControlButtonsSpeaker();
}

View File

@ -0,0 +1,18 @@
package de.vimo;
import java.util.Timer;
public interface IStove {
int getSerialNumber();
boolean isControlButtonStoveActivated(FieldOfStove field);
Timer setTimerOfField(FieldOfStove field);
void turnOnField(FieldOfStove field);
void turnOffField(FieldOfStove field);
IControlButtonOfStove[] getControlButtonStove(FieldOfStove field);
}