SaneStreet / Smarthome_oevelse

Øvelse til Smarthome controller - S.O.L.I.D practice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Øvelse til S.O.L.I.D.

IOT-Smarthome Styresystem

"Klienten" ønsker at få installeret et IOT-smarthome styresystem, til at få opgraderet sit hjem på 5 punkter:
1. Lysregulering
2. Varmeregulering
3. Dørregulering
4. Alarmregulering
5. Gardinregulering

User cases

Regulering af Lås og Alarm:
1. Hvis "Klientens" smartphone er placeret 2 meter eller mindre fra dørens placering, vil døren blive låst op.
2. Når "klientens" smartphone er placeret indenfor netværket perimeter, efter at døren er blevet åbnet og lukket, vil døren blive låst.
3. Hvis "Klientens" smartphone er placeret 5 meter eller mere fra systemets/netværkets placering, vil døren låse sig selv, og alarmen vil blive slået til.

Regulering af Gardiner:
1. Gardinregulering er tidsbestemt: Når klokken er 22:00, går gardinerne ned. Når klokken er 08:00, går gardinerne op.
2. Tidsbestemmelsen af Gardinerne kan ændres manuelt af "Klienten".

Regulering af Lys:
1. Når du er hjemme skal lyset tændes.
2. Når du forlader hjemmet skal lyset slukkes.
3. Når du står op om morgenen, skal lyset tænde roligt op.
4. Hvis du skal se film skal lyset dæmpes.

Regulering af Radiator:
1. Når du er hjemme skal varmen reguleres.
2. Når du forlader hjemmet skal varmen reguleres.
3. Radiatoren er årstidsbestemt: Er det vinter er varmen reguleret derefter, er det sommer er varmen reguleret derefter, etc.

Java-classes:
SystemMain.java --> Launch the system
TestSystemMain.java --> Test the system
Sikkerhed.java --> Dør.java og Alarm.java
Apparater.java --> Lys.java, Radiator.java og Gardin.java

About

Øvelse til Smarthome controller - S.O.L.I.D practice


Languages

Language:Java 100.0%