[Added] initial project

This commit is contained in:
Kwok Yee Chu 2019-05-12 19:41:40 +02:00
commit d52f770cf1
12 changed files with 332 additions and 0 deletions

66
.gitignore vendored Normal file
View file

@ -0,0 +1,66 @@
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

6
.idea/misc.xml generated Normal file
View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml generated Normal file
View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Zoo.iml" filepath="$PROJECT_DIR$/Zoo.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

37
README.md Normal file
View file

@ -0,0 +1,37 @@
# Zoo Java Console Application
---
## Git
Voor het maken van deze opdracht wordt er gebruik gemaakt van het versiebeheersysteem Git.
Gebruikte **IDE**: [IntelliJ IDEA](https://www.jetbrains.com/idea/). (**Niet verplicht**)
Gebruikte **SDK**: [JDK 1.8](https://bitbucket.org/kychu/zoo/downloads/java-1.8.0-openjdk-1.8.0.212-3.b04.redhat.windows.x86_64.zip).
Mocht er problemen zijn met het openen van dit project, creëer dan een nieuw project binnen jouw IDE en kopieer de Java bestanden uit `src/com/ing/zoo`
Stappen:
1. Clone deze repository.
2. Maak een nieuwe repository aan, bijvoorbeeld op [Github](https://www.github.com).
3. Push jouw veranderingen naar jouw repository.
4. Maak jouw repository openbaar (public).
4. Als de applicatie af is, push dan de laatste versie naar jouw `master` branch.
---
## Opdracht
- Maak de applicatie af.
- Reorganiseer eventueel de folder structuur.
- Refactor eventueel de code (denk goed na over de class structure).
- Probeer er voor de zorgen dat je bijvoorbeeld geen EatMeat methode kan aanroepen op een Zebra object.
- Voeg 2 nieuwe dieren toe.
---
## Eisen
Bij elke command laat je het resultaat in de console zien.
- Als je de [hello] command uitvoert zonder dat er een naam is ingevuld zeggen alle dieren hallo.
- Als er wel een naam is ingevuld [hello henk] zegt alleen dat dier hallo
- Als je de [give leaves] command uitvoert krijgen alle herbivores leaves.
- Als je de [give meat] command uitvoert krijgen alle carnivores meat.
- Als je de [perform trick] command uitvoert doen alle dieren die dat kunnen hun trucje.

11
Zoo.iml Normal file
View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View file

@ -0,0 +1,23 @@
package com.ing.zoo;
public class Hippo {
public String name;
public String helloText;
public String eatText;
public Hippo()
{
}
public void sayHello()
{
helloText = "splash";
System.out.println(helloText);
}
public void eatLeaves()
{
eatText = "munch munch lovely";
System.out.println(eatText);
}
}

23
src/com/ing/zoo/Lion.java Normal file
View file

@ -0,0 +1,23 @@
package com.ing.zoo;
public class Lion {
public String name;
public String helloText;
public String eatText;
public Lion()
{
}
public void sayHello()
{
helloText = "roooaoaaaaar";
System.out.println(helloText);
}
public void eatMeat()
{
eatText = "nomnomnom thx mate";
System.out.println(eatText);
}
}

47
src/com/ing/zoo/Pig.java Normal file
View file

@ -0,0 +1,47 @@
package com.ing.zoo;
import java.util.Random;
public class Pig {
public String name;
public String helloText;
public String eatText;
public String trick;
public Pig()
{
}
public void sayHello()
{
helloText = "splash";
System.out.println(helloText);
}
public void eatLeaves()
{
eatText = "munch munch oink";
System.out.println(eatText);
}
public void eatMeat()
{
eatText = "nomnomnom oink thx";
System.out.println(eatText);
}
public void performTrick()
{
Random random = new Random();
int rnd = random.nextInt(2);
if(rnd == 0)
{
trick = "rolls in the mud";
}
else
{
trick = "runs in circles";
}
System.out.println(trick);
}
}

View file

@ -0,0 +1,41 @@
package com.ing.zoo;
import java.util.Random;
public class Tiger {
public String name;
public String helloText;
public String eatText;
public String trick;
public Tiger()
{
}
public void sayHello()
{
helloText = "rraaarww";
System.out.println(helloText);
}
public void eatMeat()
{
eatText = "nomnomnom oink wubalubadubdub";
System.out.println(eatText);
}
public void performTrick()
{
Random random = new Random();
int rnd = random.nextInt(2);
if(rnd == 0)
{
trick = "jumps in tree";
}
else
{
trick = "scratches ears";
}
System.out.println(trick);
}
}

View file

@ -0,0 +1,26 @@
package com.ing.zoo;
import java.util.Random;
public class Zebra {
public String name;
public String helloText;
public String eatText;
public String trick;
public Zebra()
{
}
public void sayHello()
{
helloText = "zebra zebra";
System.out.println(helloText);
}
public void eatLeaves()
{
eatText = "munch munch zank yee bra";
System.out.println(eatText);
}
}

38
src/com/ing/zoo/Zoo.java Normal file
View file

@ -0,0 +1,38 @@
package com.ing.zoo;
import java.util.Scanner;
public class Zoo {
public static void main(String[] args)
{
String[] commands = new String[4];
commands[0] = "hello";
commands[1] = "give leaves";
commands[2] = "give meat";
commands[3] = "perform trick";
Lion henk = new Lion();
henk.name = "henk";
Hippo elsa = new Hippo();
elsa.name = "elsa";
Pig dora = new Pig();
dora.name = "dora";
Tiger wally = new Tiger();
wally.name = "wally";
Zebra marty = new Zebra();
marty.name = "marty";
Scanner scanner = new Scanner(System.in);
System.out.print("Voer uw command in: ");
String input = scanner.nextLine();
if(input.equals(commands[0] + " henk"))
{
henk.sayHello();
}
else
{
System.out.println("Unknown command: " + input);
}
}
}