GithubHelp home page GithubHelp logo

grapemoli / mgot Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 128 KB

:seedling: A comprehensive command-line plant-care simulator.

Java 98.86% Makefile 1.14%
growth-curves serialization webscraping

mgot's Introduction

MGOT

Summary

Money Grows on Trees, or MGOT, was created by web-scrapping plant information off of Tropicopia, and creating a textfiles of the plants seperated by plant categorization. This is one of my biggest projects, and is a realistic, comprehensive simulator. Users can buy, nuture, grow, and possibly kill plants! Other points of interest is that I created a system that calculated logarithmic plant growth, which took into account the season and overall plant condition.

This is my second major project done as a final assignment for a Computer Science course. Note that the original projected was published on my GitHub Enterprise account. I simply copied the project over to here, too.

Note: I created a makefile for ease in running this program. Simply type "make run" in the console. If not, the main file is Main.java.

Goal

Often, people kill their first few plants because of improper care. The goal of MGOT is to provide an easy and afforadble (free!) learning system for people interested in taking care of plants. MGOT was made to be as realistic as possible. Examples of incorporated realism:

  • over 150 unique plants to care for
  • unique logistic growth for each plant
  • need to repot when a plant root system outgrows the pot
  • unique water consumption for each plant
  • change in plant behaviors with changfes in seasons, years (year is shortened by 2/3)
  • possible contraction of diseases even with great care of plants
  • possible contraction of pest infestations when purchasing plants from the store
  • plant death from improper care

Core Concepts

Concepts demonstrated in MGOT include:

  • Java
  • Object-Oriented Programming principles
  • Object Serialization
  • Web-scrapping (for the database of plants)
  • Recursion (for web-scrapping)
  • New-Load-Save system for multiple users
  • Proper choice and use of Data Structures (HashMap, ArrayList, etc)
  • Logistic Growth

Instructions

A makefile is provided for the user. Using a Linux-based command shell, clone the git repository. Then, type 'make run' inside the directory. This will compile and run the program.

Sources

Plant information was provided by Tropicopia, and disease information was provided by PennState.

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.