Code Monkey home page Code Monkey logo

oop_java_exercises's Introduction

Object Oriented Programming and Java

Instructions

This repository contains challenges for you to undertake around Object-Oriented programming in Java. You can work on these challenges individually or in a pair.

(The instructions below assume you have got your laptop setup ready for running Java applications as per the pre-journey)

To get started you should "fork" this repository into your own Git account and the clone down to your machine.

Once cloned you can run the tests by running:

mvn test

You'll see that all the tests are currently failing.

Your job is to one by one fix the failing tests.

If you are working in a pair, we recommend working on one person's machine during pairing, but once your session has ended send over the code to your pair so that you both have a copy.

Some facts about your objects

The objects you'll be working with are all types of Cat

Here's some facts about Cats....

By definition the blueprint for ALL cats is that they can do the following things:

* Eat
* Sleep
* Run

They ALL have the following attributes

* A piece of data that says whether they are asleep or not 
* An average height represented in centimetres
* A piece of data that indicates their setting such as "domestic" or "wild"
* ALL cats go to sleep exactly the same way

After a cat has eaten its food their reaction tends to differ between species

* A Lion will let out a victorious roar
* A cheetah will let out a snoring sound as it becomes tired following a chase
* A domestic cat tends to let our a purring sound

As a bonus exercise some domestic cats will randomly let out a dismissive "It will do I suppose" comment following eating.

We've created the Cat interface to get you started

Your solution should have...

  • The usage of a Java interface

  • The usage of a Java abstract class

  • The usage of encapsulation, abstraction, polymorphism and inheritance

oop_java_exercises's People

Contributors

eggsy84 avatar kimdiep avatar

Watchers

 avatar  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.