Se oppgavebeskrivelsen i ing301public!
Skriv din egen dokumentasjon av SmartHus-applikasjonen her...
tests/demo_house.py og smarthouse/domain.py
Se oppgavebeskrivelsen i ing301public!
Skriv din egen dokumentasjon av SmartHus-applikasjonen her...
tests/demo_house.py og smarthouse/domain.py
Hei! Etter å ha vurdert innleveringen din, vil jeg dele noen tilbakemeldinger på arbeidet ditt med SmartHus-applikasjonen, samt noen ekstra filer du la til i innsendingen.
Struktur på SmartHus: Du har gjort en solid jobb med å definere og implementere klassene Room
, Floor
, Device
, Actuator
, Sensor
og SmartHouse
. Det ser ut som om du har fanget opp nøkkelkonseptene i oppgaven og relatert disse til objektorientert programmering på en svært passende måte. Dine klasser og metoder følger godt oppgavekravene og virker å håndtere registrering og manipulering av etasjer, rom og enheter på en strukturert måte.
Implementasjon av funksjonalitet: Din implementasjon av operasjoner som å legge til rom, etasjer og enheter fremstår godt gjennomarbeidet. Bruken av dictionaries i Room
-klassen for å lagre enhetene er en smart løsning, og din generelle måte å knytte forskjellige komponenter sammen på (som rom til etasje og enheter til rom) er gjort på en forståelig måte.
Tester: Fra testresultatet ser det ut som om alle testene passerte, noe som indikerer at grunnleggende funksjonalitet i koden din fungerer som forventet. Dette er veldig bra!
Klassediagram: Det ser ut som du mangler et klassediagram. Jeg vil anbefale deg å skape et klassediagram som viser forholdet mellom de ulike klassene. Dette vil ikke bare hjelpe deg å få en bedre forståelse av systemets struktur, men også gjøre det enklere for andre å forstå koden din.
Metodenavn: I Sensor
-klassen har du en statisk metode kalt anus
som returnerer en måling. Selv om det teknisk sett fungerer, bør navngivningen av metoder være mer beskrivende og profesjonell for å lette forståelsen og vedlikeholdet av koden.
Duplikat kode: Jeg la merke til at du har opprettet en separat Lyspære
-klasse i en egen fil. Den ser ut til å gjenskape logikk som allerede er dekket av Actuator
-klassen din. Det er viktig å bruke den eksisterende koden du har og unngå duplisering hvor mulig.
Feilhåndtering: Det ser ikke ut til å være noen form for feilhåndtering eller validering av input. I en reell applikasjon er det viktig å sikre mot ugyldige verdier som kan føre til uønskede tilstander eller feil.
Ubrukte Filer: drit2.py
og drit3.py
ser ut til å være testfiler som ikke er relatert til hovedoppgaven. Husk å rydde opp i kodebasen før innlevering for å holde fokus på oppgaven.
Dette er en solid innsats, og jeg ser potensial for ytterligere forbedringer og utvidelser av prosjektet ditt. Fortsett det gode arbeidet!"
Etter dere ha lest gjennom kan dere bare markere dette "Issue" som "resolved" 😉
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.