Coder Social home page Coder Social logo

monitoraggiooliveto's Introduction

Applicativo di Simulazione Monitoraggio Oliveto

L’elaborato simula in maniera semplicistica la manutenzione di un Oliveto. Attraverso il software è possibile monitorare un terreno adibito alla coltivazione degli ulivi, potendoli inserire o rimuovere dal campo tenendo conto delle dimensioni del terreno stesso. Possono essere coltivate quattro varietà di ulivi: frantoio, leccino, moraiolo e pendolino; ognuno con le proprie caratteristiche in termini di produzione di olive e resa finale di olio. Un parametro fondamentale per l’olivo è la decisione sul tipo di coltivazione: se biologica oppure no. Ogni pianta è sottoposta a monitoraggio sul proprio stato di salute, rilevando vari tipi di malattie (batteriche, fungine ecc.) e a seconda della scelta del parametro di cui parlavamo precedentemente verrà scelta una strategia antiparassitaria adeguata. Quando un olivo si ammala subisce una perdita della produzione delle olive se non viene curato, altrimenti, a seconda della cura si ha sempre una diminuzione di produzione ma più lieve (per semplicità la percentuale del danno è stata impostata a 5 nel caso di utilizzo di pesticidi e a 10 nel caso di cura biologica, mentre nel momento in cui la pianta si ammala viene impostato ad un valore random compreso tra 0 e 50). Viene effettuato anche un controllo, attraverso delle analisi chimiche del suolo, per l’elaborazione di un corretto piano di concimazione. I microelementi analizzati sono i principali, ovvero l’azoto (N), il fosforo (P) e il potassio (K), nel caso in cui risulti una carenza di uno dei tre verrà rintegrato nel suolo attraverso una concimazione mirata alla reimmisione dell’elemento carente.

Design Pattern utilizzati

  • Observer : Ulitizzato in due casi, la prima relazione tra la classe Ulivo (Subject) e Monitoraggio Ulivo (Observer); la seconda relazione tra Campo (Sunject) e MonitoraggioTerreno (Observer)
  • Strategy : L'interfaccia CuraMalattiaUlivo generalizza le due sottoclassi CuraBiologica e Pesticidi

La descrizione dell'intero programma nel file Relazione.docx

monitoraggiooliveto's People

Contributors

ildaserj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.