From 07ab4581732c994ae1e6f0ef9748bef24bafc4b3 Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 16:31:27 -0400 Subject: [PATCH 01/19] UML approved --- src/FarmUML.png | Bin 0 -> 168478 bytes src/FarmUML.puml | 100 ++++++++++++++++++ .../froilansfarm/MainApplication.java | 18 ++++ 3 files changed, 118 insertions(+) create mode 100644 src/FarmUML.png create mode 100644 src/FarmUML.puml diff --git a/src/FarmUML.png b/src/FarmUML.png new file mode 100644 index 0000000000000000000000000000000000000000..a32c3a97243d19e98c2ff07cde7c48c48deb22e1 GIT binary patch literal 168478 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 z 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 { +eat() +} +interface Pilot +interface Aircraft { +fly() +} +interface Vehicle + +'ABSTRACT CLASSES +abstract class Animal +abstract class Person +abstract class Crop +abstract class Vegetable + +'CLASSES +abstract class FarmVehicle { +operate() +} +class Farmer +class Horse +class Chicken +class Field{} +class Tomato +class EarCorn +class Egg +class Stable +class ChickenCoop +class FarmHouse +class CropRow { +HashMap Rows +} +class Tractor{ +harvest(Crop crop) +} +class CropDuster{ +fertilize() +} +interface Rideable + +@enduml \ No newline at end of file diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java b/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java index fd743ffc..fd56e89b 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java @@ -5,4 +5,22 @@ */ public class MainApplication { +/* interface Eater + + + abstract class animal implements Eater + + class person implements Eater + + + + class chicken + + public void eat(Vegetable veg) + + + + class farmer + + public void eat(Edible edible)*/ } From 121b0d30cf05e5c32d0ceb925ddcb0c2bf12595a Mon Sep 17 00:00:00 2001 From: hazel Date: Thu, 25 Mar 2021 18:21:47 -0400 Subject: [PATCH 02/19] Began interfaces --- .../zipcodewilmington/froilansfarm/Aircraft.java | 7 +++++++ .../zipcodewilmington/froilansfarm/Botanist.java | 7 +++++++ .../com/zipcodewilmington/froilansfarm/Eater.java | 9 +++++++++ .../zipcodewilmington/froilansfarm/NoiseMaker.java | 7 +++++++ .../com/zipcodewilmington/froilansfarm/Pilot.java | 4 ++++ .../com/zipcodewilmington/froilansfarm/Produce.java | 13 +++++++++++++ .../zipcodewilmington/froilansfarm/Rideable.java | 4 ++++ .../com/zipcodewilmington/froilansfarm/Rider.java | 9 +++++++++ .../com/zipcodewilmington/froilansfarm/Vehicle.java | 4 ++++ .../froilansfarm/edible/Edible.java | 8 ++++++++ 10 files changed, 72 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Eater.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Produce.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Rider.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java b/src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java new file mode 100644 index 00000000..944651d0 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Aircraft extends Vehicle{ + + public void fly(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java b/src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java new file mode 100644 index 00000000..cc7976a1 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Botanist { + + public void plantCrop(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Eater.java b/src/main/java/com/zipcodewilmington/froilansfarm/Eater.java new file mode 100644 index 00000000..f196c0d7 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Eater.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public interface Eater { + + public void eat(typeOfFood food); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java b/src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java new file mode 100644 index 00000000..566fec78 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +public interface NoiseMaker { + + public String makeNoise(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java b/src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java new file mode 100644 index 00000000..f5627b3b --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Pilot { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Produce.java b/src/main/java/com/zipcodewilmington/froilansfarm/Produce.java new file mode 100644 index 00000000..f64c2576 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Produce.java @@ -0,0 +1,13 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public interface Produce { + + public boolean hasBeenHarvested = false; + public boolean hasBeenFertilized = false; + + //should this be void?? + public void yield(Edible edible); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java b/src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java new file mode 100644 index 00000000..eabd3875 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Rideable { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Rider.java b/src/main/java/com/zipcodewilmington/froilansfarm/Rider.java new file mode 100644 index 00000000..041f14bc --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Rider.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Rider { + + //should these be void?? + public void mount(typeOfRideable rideable); + public void dismount(typeOfRideable rideable); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java new file mode 100644 index 00000000..4d1a0370 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Vehicle extends Rideable { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java new file mode 100644 index 00000000..5ecd2fd2 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java @@ -0,0 +1,8 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public interface Edible { + + //this and the foods can be in a package of their own, + //since they're the only set of arrows not touching anything else. + +} From c02091d46dc6aabd0f49d16d53bdc384a1feec0b Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 25 Mar 2021 22:13:01 -0400 Subject: [PATCH 03/19] made a crop class and a field class --- .../com/zipcodewilmington/froilansfarm/edible/Crop.java | 6 ++++++ .../com/zipcodewilmington/froilansfarm/edible/Field.java | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java new file mode 100644 index 00000000..e2c78dd0 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm.edible; + +import com.zipcodewilmington.froilansfarm.Produce; + +public abstract class Crop extends Field implements Produce { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java new file mode 100644 index 00000000..cbcf7ea5 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class Field { +} From 347b923beb74530b5e10ca1c0262bd26e6887ab4 Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 22:18:33 -0400 Subject: [PATCH 04/19] CropDuster, FarmVehicle, Tractor --- .../java/com/zipcodewilmington/froilansfarm/CropDuster.java | 6 ++++++ .../com/zipcodewilmington/froilansfarm/FarmVehicle.java | 6 ++++++ .../java/com/zipcodewilmington/froilansfarm/Tractor.java | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java new file mode 100644 index 00000000..fee800f4 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm; + +public class CropDuster { + + public void fertilize(Crop crop) {} +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java new file mode 100644 index 00000000..848ce2f5 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm; + +public abstract class FarmVehicle { + + public void operate(){}; +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java new file mode 100644 index 00000000..e777706c --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm; + +public class Tractor { + + public void harvest(Crop crop) {} +} From 415dabaea96292d6bc2990e24b1a69ae3fae08de Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 25 Mar 2021 22:19:23 -0400 Subject: [PATCH 05/19] added animal abstract class and person abstract class --- .../com/zipcodewilmington/froilansfarm/edible/Animal.java | 7 +++++++ .../com/zipcodewilmington/froilansfarm/edible/Person.java | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java new file mode 100644 index 00000000..e3708413 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.edible; + +import com.zipcodewilmington.froilansfarm.Eater; +import com.zipcodewilmington.froilansfarm.NoiseMaker; + +public abstract class Animal implements NoiseMaker, Eater { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java new file mode 100644 index 00000000..20cc78c8 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.edible; + +import com.zipcodewilmington.froilansfarm.Eater; +import com.zipcodewilmington.froilansfarm.NoiseMaker; + +public abstract class Person implements NoiseMaker, Eater { +} From 40ee8c39f179776f9e146803fd38a540027cd48c Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 22:22:16 -0400 Subject: [PATCH 06/19] implementations --- .../java/com/zipcodewilmington/froilansfarm/CropDuster.java | 6 +++++- .../com/zipcodewilmington/froilansfarm/FarmVehicle.java | 2 +- .../java/com/zipcodewilmington/froilansfarm/Tractor.java | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java index fee800f4..e2ff8c6f 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -1,6 +1,10 @@ package com.zipcodewilmington.froilansfarm; -public class CropDuster { +public class CropDuster extends FarmVehicle implements Aircraft{ public void fertilize(Crop crop) {} + + public void fly() { + + } } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java index 848ce2f5..d253d75a 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java @@ -1,6 +1,6 @@ package com.zipcodewilmington.froilansfarm; -public abstract class FarmVehicle { +public abstract class FarmVehicle implements Vehicle { public void operate(){}; } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java index e777706c..0970fa55 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java @@ -1,6 +1,8 @@ package com.zipcodewilmington.froilansfarm; -public class Tractor { +import com.zipcodewilmington.froilansfarm.edible.Crop; + +public class Tractor extends FarmVehicle{ public void harvest(Crop crop) {} } From 740d9b0e503b2432ba0285e89aaa393647edd4cd Mon Sep 17 00:00:00 2001 From: Theresa Date: Thu, 25 Mar 2021 22:24:44 -0400 Subject: [PATCH 07/19] Added classes under Edible --- .../com/zipcodewilmington/froilansfarm/edible/EarCorn.java | 4 ++++ .../java/com/zipcodewilmington/froilansfarm/edible/Egg.java | 5 +++++ .../com/zipcodewilmington/froilansfarm/edible/Tomato.java | 5 +++++ .../com/zipcodewilmington/froilansfarm/edible/Vegetable.java | 5 +++++ 4 files changed, 19 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java new file mode 100644 index 00000000..38966ec0 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class EarCorn extends Vegetable { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java new file mode 100644 index 00000000..e0a90883 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java @@ -0,0 +1,5 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class Egg implements Edible { + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java new file mode 100644 index 00000000..6ee63830 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java @@ -0,0 +1,5 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class Tomato extends Vegetable { + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java new file mode 100644 index 00000000..795fceda --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java @@ -0,0 +1,5 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public abstract class Vegetable implements Edible { + +} From 7926e66ed123d12314c484b18fb26b7be0ba0cb3 Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 22:26:06 -0400 Subject: [PATCH 08/19] shelters --- .../zipcodewilmington/froilansfarm/ChickenCoop.java | 8 ++++++++ .../zipcodewilmington/froilansfarm/CropDuster.java | 2 ++ .../com/zipcodewilmington/froilansfarm/FarmHouse.java | 11 +++++++++++ .../com/zipcodewilmington/froilansfarm/Stable.java | 9 +++++++++ 4 files changed, 30 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Stable.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java new file mode 100644 index 00000000..255a662d --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java @@ -0,0 +1,8 @@ +package com.zipcodewilmington.froilansfarm; + +import java.util.ArrayList; +import java.util.List; + +public class ChickenCoop { + List chickens = new ArrayList(); +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java index e2ff8c6f..8ccfadd0 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -1,5 +1,7 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.edible.Crop; + public class CropDuster extends FarmVehicle implements Aircraft{ public void fertilize(Crop crop) {} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java new file mode 100644 index 00000000..b0e97f05 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java @@ -0,0 +1,11 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Person; + +import java.util.ArrayList; +import java.util.List; + +public class FarmHouse { + + List occupants = new ArrayList(); +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java new file mode 100644 index 00000000..79a6f9ce --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm; + +import java.util.ArrayList; +import java.util.List; + +public class Stable { + + List horses = new ArrayList(); +} From 36a92c8493b06f6904bd27c8d30aea1ef6089aae Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 25 Mar 2021 22:34:57 -0400 Subject: [PATCH 09/19] moved files out of edible folder, created Farm class --- .../froilansfarm/Animal.java | 4 ++++ .../froilansfarm/Chicken.java | 19 +++++++++++++++++++ .../froilansfarm/{edible => }/Crop.java | 3 ++- .../froilansfarm/CropDuster.java | 2 -- .../zipcodewilmington/froilansfarm/Farm.java | 4 ++++ .../froilansfarm/FarmHouse.java | 2 -- .../zipcodewilmington/froilansfarm/Field.java | 4 ++++ .../zipcodewilmington/froilansfarm/Horse.java | 15 +++++++++++++++ .../froilansfarm/{edible => }/Person.java | 2 +- .../froilansfarm/Tractor.java | 2 -- .../froilansfarm/edible/Animal.java | 7 ------- .../froilansfarm/edible/Field.java | 4 ---- 12 files changed, 49 insertions(+), 19 deletions(-) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Animal.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java rename src/main/java/com/zipcodewilmington/froilansfarm/{edible => }/Crop.java (55%) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Farm.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Field.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Horse.java rename src/main/java/com/zipcodewilmington/froilansfarm/{edible => }/Person.java (76%) delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Animal.java b/src/main/java/com/zipcodewilmington/froilansfarm/Animal.java new file mode 100644 index 00000000..bc7ae84b --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Animal.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public abstract class Animal implements NoiseMaker, Eater { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java b/src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java new file mode 100644 index 00000000..09646126 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java @@ -0,0 +1,19 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.Animal; +import com.zipcodewilmington.froilansfarm.Produce; +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class Chicken extends Animal implements Produce { + public void eat(Edible edible) { + + } + + public String makeNoise() { + return null; + } + + public void yield(Edible edible) { + + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java b/src/main/java/com/zipcodewilmington/froilansfarm/Crop.java similarity index 55% rename from src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java rename to src/main/java/com/zipcodewilmington/froilansfarm/Crop.java index e2c78dd0..a4aa7376 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Crop.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Crop.java @@ -1,5 +1,6 @@ -package com.zipcodewilmington.froilansfarm.edible; +package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.Field; import com.zipcodewilmington.froilansfarm.Produce; public abstract class Crop extends Field implements Produce { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java index 8ccfadd0..e2ff8c6f 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -1,7 +1,5 @@ package com.zipcodewilmington.froilansfarm; -import com.zipcodewilmington.froilansfarm.edible.Crop; - public class CropDuster extends FarmVehicle implements Aircraft{ public void fertilize(Crop crop) {} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Farm.java b/src/main/java/com/zipcodewilmington/froilansfarm/Farm.java new file mode 100644 index 00000000..6c422343 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Farm.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public class Farm { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java index b0e97f05..5e4077ce 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java @@ -1,7 +1,5 @@ package com.zipcodewilmington.froilansfarm; -import com.zipcodewilmington.froilansfarm.edible.Person; - import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/Field.java new file mode 100644 index 00000000..7850db4a --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Field.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public class Field { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Horse.java b/src/main/java/com/zipcodewilmington/froilansfarm/Horse.java new file mode 100644 index 00000000..42e90ab9 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Horse.java @@ -0,0 +1,15 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.Animal; +import com.zipcodewilmington.froilansfarm.Rideable; +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class Horse extends Animal implements Rideable { + public void eat(Edible edible) { + + } + + public String makeNoise() { + return null; + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java b/src/main/java/com/zipcodewilmington/froilansfarm/Person.java similarity index 76% rename from src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java rename to src/main/java/com/zipcodewilmington/froilansfarm/Person.java index 20cc78c8..f3ca980c 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Person.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Person.java @@ -1,4 +1,4 @@ -package com.zipcodewilmington.froilansfarm.edible; +package com.zipcodewilmington.froilansfarm; import com.zipcodewilmington.froilansfarm.Eater; import com.zipcodewilmington.froilansfarm.NoiseMaker; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java index 0970fa55..f93023d7 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java @@ -1,7 +1,5 @@ package com.zipcodewilmington.froilansfarm; -import com.zipcodewilmington.froilansfarm.edible.Crop; - public class Tractor extends FarmVehicle{ public void harvest(Crop crop) {} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java deleted file mode 100644 index e3708413..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Animal.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.zipcodewilmington.froilansfarm.edible; - -import com.zipcodewilmington.froilansfarm.Eater; -import com.zipcodewilmington.froilansfarm.NoiseMaker; - -public abstract class Animal implements NoiseMaker, Eater { -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java deleted file mode 100644 index cbcf7ea5..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Field.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.zipcodewilmington.froilansfarm.edible; - -public class Field { -} From de26e091be8ce234b29e8a0379d5ff4c2551124e Mon Sep 17 00:00:00 2001 From: Theresa Date: Thu, 25 Mar 2021 22:43:32 -0400 Subject: [PATCH 10/19] Created CropRow class --- .../zipcodewilmington/froilansfarm/CropRow.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java new file mode 100644 index 00000000..c4612679 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java @@ -0,0 +1,14 @@ +package com.zipcodewilmington.froilansfarm; + +import java.util.HashMap; +import java.util.Map; + +public class CropRow { + + private Map rows; + + public CropRow(Crop crop) { + this.rows = new HashMap(); + } + +} From 986b50525d7ed3fc1be422cec48cdf94171de08b Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 25 Mar 2021 22:49:16 -0400 Subject: [PATCH 11/19] added Farmer class that extneds Person and implements pilot, rider, botanist --- .../froilansfarm/Farmer.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java b/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java new file mode 100644 index 00000000..94c77d0d --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java @@ -0,0 +1,25 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class Farmer extends Person implements Botanist, Rider, Pilot{ + public void plantCrop() { + + } + + public void eat(Edible edible) { + + } + + public String makeNoise() { + return null; + } + + public void mount(Rideable rideable) { + + } + + public void dismount(Rideable rideable) { + + } +} From 0e371ccb2e96bab017acfbbc067644481515286c Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 22:50:20 -0400 Subject: [PATCH 12/19] tomato plant --- .../com/zipcodewilmington/froilansfarm/TomatoPlant.java | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java b/src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java new file mode 100644 index 00000000..89068a45 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class TomatoPlant extends Crop{ + public void yield(Edible edible) { + + } +} From f43f0067b4ed40db39a75d3cce07ffe7e86729b3 Mon Sep 17 00:00:00 2001 From: Theresa Date: Thu, 25 Mar 2021 22:54:08 -0400 Subject: [PATCH 13/19] Added CornStalk --- .../com/zipcodewilmington/froilansfarm/CornStalk.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java new file mode 100644 index 00000000..585c1064 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java @@ -0,0 +1,11 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class CornStalk extends Crop { + + public void yield(Edible edible) { + + } + +} From 42b1cf96fa5177390ff4ff77b5adb108ee3ea21f Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 23:11:44 -0400 Subject: [PATCH 14/19] refactored to packages --- pom.xml | 8 ++++++++ .../zipcodewilmington/froilansfarm/Aircraft.java | 7 ------- .../com/zipcodewilmington/froilansfarm/Animal.java | 4 ---- .../zipcodewilmington/froilansfarm/ChickenCoop.java | 4 ++++ .../zipcodewilmington/froilansfarm/CropDuster.java | 6 +++++- .../com/zipcodewilmington/froilansfarm/Field.java | 4 ---- .../froilansfarm/{ => FieldsAndCrops}/Crop.java | 3 +-- .../froilansfarm/{ => FieldsAndCrops}/CropRow.java | 4 +++- .../froilansfarm/FieldsAndCrops/Field.java | 4 ++++ .../froilansfarm/FieldsAndCrops/TomatoPlant.java | 10 ++++++++++ .../com/zipcodewilmington/froilansfarm/Stable.java | 2 ++ .../zipcodewilmington/froilansfarm/TomatoPlant.java | 9 --------- .../com/zipcodewilmington/froilansfarm/Tractor.java | 6 ------ .../com/zipcodewilmington/froilansfarm/Vehicle.java | 4 ---- .../froilansfarm/animals/Animal.java | 7 +++++++ .../froilansfarm/{ => animals}/Chicken.java | 4 ++-- .../froilansfarm/{ => animals}/Horse.java | 4 ++-- .../froilansfarm/vehicles/Aircraft.java | 7 +++++++ .../froilansfarm/{ => vehicles}/FarmVehicle.java | 2 +- .../froilansfarm/vehicles/Tractor.java | 8 ++++++++ .../froilansfarm/vehicles/Vehicle.java | 6 ++++++ .../froilansfarm/ChickenCoopTest.java | 7 +++++++ .../zipcodewilmington/froilansfarm/ChickenTest.java | 13 +++++++++++++ .../froilansfarm/CropDusterTest.java | 7 +++++++ .../zipcodewilmington/froilansfarm/StableTest.java | 7 +++++++ 25 files changed, 104 insertions(+), 43 deletions(-) delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Animal.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Field.java rename src/main/java/com/zipcodewilmington/froilansfarm/{ => FieldsAndCrops}/Crop.java (55%) rename src/main/java/com/zipcodewilmington/froilansfarm/{ => FieldsAndCrops}/CropRow.java (62%) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java rename src/main/java/com/zipcodewilmington/froilansfarm/{ => animals}/Chicken.java (74%) rename src/main/java/com/zipcodewilmington/froilansfarm/{ => animals}/Horse.java (71%) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java rename src/main/java/com/zipcodewilmington/froilansfarm/{ => vehicles}/FarmVehicle.java (62%) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java diff --git a/pom.xml b/pom.xml index 69a3b878..403b67d4 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,14 @@ com.zipcodewilmington froilans-farm 1.0-SNAPSHOT + + + junit + junit + 4.12 + test + + \ No newline at end of file diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java b/src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java deleted file mode 100644 index 944651d0..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Aircraft.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -public interface Aircraft extends Vehicle{ - - public void fly(); - -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Animal.java b/src/main/java/com/zipcodewilmington/froilansfarm/Animal.java deleted file mode 100644 index bc7ae84b..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Animal.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -public abstract class Animal implements NoiseMaker, Eater { -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java index 255a662d..25d8a2f4 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java @@ -1,8 +1,12 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.animals.Chicken; + import java.util.ArrayList; import java.util.List; public class ChickenCoop { List chickens = new ArrayList(); + + } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java index e2ff8c6f..ff39dd65 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -1,6 +1,10 @@ package com.zipcodewilmington.froilansfarm; -public class CropDuster extends FarmVehicle implements Aircraft{ +import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.vehicles.Aircraft; +import com.zipcodewilmington.froilansfarm.vehicles.FarmVehicle; + +public class CropDuster extends FarmVehicle implements Aircraft { public void fertilize(Crop crop) {} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/Field.java deleted file mode 100644 index 7850db4a..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Field.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -public class Field { -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Crop.java b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Crop.java similarity index 55% rename from src/main/java/com/zipcodewilmington/froilansfarm/Crop.java rename to src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Crop.java index a4aa7376..2d633520 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Crop.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Crop.java @@ -1,6 +1,5 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.FieldsAndCrops; -import com.zipcodewilmington.froilansfarm.Field; import com.zipcodewilmington.froilansfarm.Produce; public abstract class Crop extends Field implements Produce { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/CropRow.java similarity index 62% rename from src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java rename to src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/CropRow.java index c4612679..d3af2b1a 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CropRow.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/CropRow.java @@ -1,4 +1,6 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.FieldsAndCrops; + +import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java new file mode 100644 index 00000000..bddba411 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.FieldsAndCrops; + +public class Field { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java new file mode 100644 index 00000000..391950af --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java @@ -0,0 +1,10 @@ +package com.zipcodewilmington.froilansfarm.FieldsAndCrops; + +import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class TomatoPlant extends Crop { + public void yield(Edible edible) { + + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java index 79a6f9ce..95444922 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java @@ -1,5 +1,7 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.animals.Horse; + import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java b/src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java deleted file mode 100644 index 89068a45..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/TomatoPlant.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -import com.zipcodewilmington.froilansfarm.edible.Edible; - -public class TomatoPlant extends Crop{ - public void yield(Edible edible) { - - } -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java deleted file mode 100644 index f93023d7..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Tractor.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -public class Tractor extends FarmVehicle{ - - public void harvest(Crop crop) {} -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java deleted file mode 100644 index 4d1a0370..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Vehicle.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -public interface Vehicle extends Rideable { -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java new file mode 100644 index 00000000..605035ac --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.animals; + +import com.zipcodewilmington.froilansfarm.Eater; +import com.zipcodewilmington.froilansfarm.NoiseMaker; + +public abstract class Animal implements NoiseMaker, Eater { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Chicken.java similarity index 74% rename from src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java rename to src/main/java/com/zipcodewilmington/froilansfarm/animals/Chicken.java index 09646126..86f3c6d2 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Chicken.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Chicken.java @@ -1,7 +1,7 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.animals; -import com.zipcodewilmington.froilansfarm.Animal; import com.zipcodewilmington.froilansfarm.Produce; +import com.zipcodewilmington.froilansfarm.animals.Animal; import com.zipcodewilmington.froilansfarm.edible.Edible; public class Chicken extends Animal implements Produce { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Horse.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java similarity index 71% rename from src/main/java/com/zipcodewilmington/froilansfarm/Horse.java rename to src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java index 42e90ab9..e0d279f2 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Horse.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java @@ -1,7 +1,7 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.animals; -import com.zipcodewilmington.froilansfarm.Animal; import com.zipcodewilmington.froilansfarm.Rideable; +import com.zipcodewilmington.froilansfarm.animals.Animal; import com.zipcodewilmington.froilansfarm.edible.Edible; public class Horse extends Animal implements Rideable { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java new file mode 100644 index 00000000..e3249717 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +public interface Aircraft extends Vehicle { + + public void fly(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/FarmVehicle.java similarity index 62% rename from src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java rename to src/main/java/com/zipcodewilmington/froilansfarm/vehicles/FarmVehicle.java index d253d75a..5db64ecd 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FarmVehicle.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/FarmVehicle.java @@ -1,4 +1,4 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.vehicles; public abstract class FarmVehicle implements Vehicle { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java new file mode 100644 index 00000000..8c08e42d --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java @@ -0,0 +1,8 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; + +public class Tractor extends FarmVehicle { + + public void harvest(Crop crop) {} +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java new file mode 100644 index 00000000..4c208cae --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +import com.zipcodewilmington.froilansfarm.Rideable; + +public interface Vehicle extends Rideable { +} diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java new file mode 100644 index 00000000..4be07d45 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +import static org.junit.Assert.*; + +public class ChickenCoopTest { + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java new file mode 100644 index 00000000..f8d1bbc8 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java @@ -0,0 +1,13 @@ +package com.zipcodewilmington.froilansfarm; + +import org.junit.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class ChickenTest { + + @Test + public void chickenTest() {} + + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java new file mode 100644 index 00000000..fda0794a --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +import static org.junit.Assert.*; + +public class CropDusterTest { + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java new file mode 100644 index 00000000..425e86e8 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +import static org.junit.Assert.*; + +public class StableTest { + +} \ No newline at end of file From 379d3f920a05cc0e0f37340b19a725a5022f6c94 Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 25 Mar 2021 23:24:58 -0400 Subject: [PATCH 15/19] added chickens to the chickencoop, added name to farmer --- .../froilansfarm/ChickenCoop.java | 16 ++++++++++++++++ .../zipcodewilmington/froilansfarm/Farmer.java | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java index 255a662d..197fc621 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java @@ -5,4 +5,20 @@ public class ChickenCoop { List chickens = new ArrayList(); + + + + public ChickenCoop(Chicken ...chickens){ + for(Chicken chicken : chickens){ + this.chickens.add(chicken); + } + } + + public List getChickens() { + return chickens; + } + + public void setChickens(List chickens) { + this.chickens = chickens; + } } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java b/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java index 94c77d0d..0fa88c9d 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java @@ -2,7 +2,19 @@ import com.zipcodewilmington.froilansfarm.edible.Edible; +import java.util.ArrayList; +import java.util.List; + public class Farmer extends Person implements Botanist, Rider, Pilot{ + private String name; + + + + public Farmer (String name) { + this.name = name; + + } + public void plantCrop() { } @@ -22,4 +34,8 @@ public void mount(Rideable rideable) { public void dismount(Rideable rideable) { } + + + + } From 4ea2109f4e5912e540e60d0313fc43c115f68d88 Mon Sep 17 00:00:00 2001 From: Theresa Date: Thu, 25 Mar 2021 23:37:27 -0400 Subject: [PATCH 16/19] Added CropRow tests --- .../froilansfarm/CropRowTest.java | 51 +++++++++++++++++++ .../froilansfarm/StableTest.java | 2 + 2 files changed, 53 insertions(+) create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java new file mode 100644 index 00000000..5b5984b6 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java @@ -0,0 +1,51 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Tomato; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Map; + +public class CropRowTest { + + @Test + public void constructorTest() { + // When + CropRow cropRows = new CropRow(); + Map actual = cropRows.getRows(); + + // Then + Assert.assertTrue(actual.isEmpty()); + } + + @Test + public void setTestCorn() { + // Given + CropRow cropRow = new CropRow(); + int rowNum = 1; + CornStalk cornStalk = new CornStalk(); + + // When + cropRow.setRows(rowNum, cornStalk); + Crop actual = cropRow.getOneRow(1); + + // Then + Assert.assertEquals(cornStalk, actual); + } + + @Test + public void setTestTomato() { + // Given + CropRow cropRow = new CropRow(); + int rowNum = 2; + TomatoPlant tomatoPlant = new TomatoPlant(); + + // When + cropRow.setRows(rowNum, tomatoPlant); + Crop actual = cropRow.getOneRow(2); + + // Then + Assert.assertEquals(tomatoPlant, actual); + } + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java index 425e86e8..00c19e1d 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java +++ b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java @@ -1,5 +1,7 @@ package com.zipcodewilmington.froilansfarm; +import org.junit.Test; + import static org.junit.Assert.*; public class StableTest { From 0573137a13756d8e97628695abaf3106b7f564f3 Mon Sep 17 00:00:00 2001 From: r-m-hufford Date: Thu, 25 Mar 2021 23:47:12 -0400 Subject: [PATCH 17/19] stable test --- .../zipcodewilmington/froilansfarm/CornStalk.java | 1 + .../froilansfarm/CropDuster.java | 2 +- .../zipcodewilmington/froilansfarm/FarmHouse.java | 2 ++ .../froilansfarm/FieldsAndCrops/Field.java | 4 ---- .../com/zipcodewilmington/froilansfarm/Pilot.java | 4 ---- .../zipcodewilmington/froilansfarm/Stable.java | 14 ++++++++++++++ .../froilansfarm/animals/Horse.java | 5 +++++ .../{FieldsAndCrops => fieldsAndCrops}/Crop.java | 2 +- .../CropRow.java | 4 +--- .../froilansfarm/fieldsAndCrops/Field.java | 4 ++++ .../TomatoPlant.java | 3 +-- .../froilansfarm/{ => humans}/Botanist.java | 2 +- .../froilansfarm/{ => humans}/Farmer.java | 6 ++++-- .../froilansfarm/{ => humans}/Person.java | 2 +- .../froilansfarm/humans/Pilot.java | 4 ++++ .../froilansfarm/vehicles/Tractor.java | 2 +- .../froilansfarm/ChickenTest.java | 2 -- .../froilansfarm/StableTest.java | 15 +++++++++++++++ 18 files changed, 56 insertions(+), 22 deletions(-) delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java delete mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java rename src/main/java/com/zipcodewilmington/froilansfarm/{FieldsAndCrops => fieldsAndCrops}/Crop.java (66%) rename src/main/java/com/zipcodewilmington/froilansfarm/{FieldsAndCrops => fieldsAndCrops}/CropRow.java (62%) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java rename src/main/java/com/zipcodewilmington/froilansfarm/{FieldsAndCrops => fieldsAndCrops}/TomatoPlant.java (54%) rename src/main/java/com/zipcodewilmington/froilansfarm/{ => humans}/Botanist.java (54%) rename src/main/java/com/zipcodewilmington/froilansfarm/{ => humans}/Farmer.java (70%) rename src/main/java/com/zipcodewilmington/froilansfarm/{ => humans}/Person.java (76%) create mode 100644 src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java index 585c1064..8e6de7c3 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java @@ -1,6 +1,7 @@ package com.zipcodewilmington.froilansfarm; import com.zipcodewilmington.froilansfarm.edible.Edible; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; public class CornStalk extends Crop { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java index ff39dd65..206bf29d 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -1,6 +1,6 @@ package com.zipcodewilmington.froilansfarm; -import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; import com.zipcodewilmington.froilansfarm.vehicles.Aircraft; import com.zipcodewilmington.froilansfarm.vehicles.FarmVehicle; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java index 5e4077ce..a28fe474 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java @@ -1,5 +1,7 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.humans.Person; + import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java deleted file mode 100644 index bddba411..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Field.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.zipcodewilmington.froilansfarm.FieldsAndCrops; - -public class Field { -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java b/src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java deleted file mode 100644 index f5627b3b..00000000 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Pilot.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.zipcodewilmington.froilansfarm; - -public interface Pilot { -} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java index 95444922..2aab1c37 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java @@ -8,4 +8,18 @@ public class Stable { List horses = new ArrayList(); + + public Stable(Horse ...horses) { + for (Horse horse : horses) { + this.horses.add(horse); + } + } + + public Integer getHorses() { + return horses.size(); + } + + public void addHorse(Horse horse) { + this.horses.add(horse); + } } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java index e0d279f2..a0d5e2d8 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java @@ -5,6 +5,11 @@ import com.zipcodewilmington.froilansfarm.edible.Edible; public class Horse extends Animal implements Rideable { + + public Horse(){ + + } + public void eat(Edible edible) { } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Crop.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Crop.java similarity index 66% rename from src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Crop.java rename to src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Crop.java index 2d633520..f1f83ade 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/Crop.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Crop.java @@ -1,4 +1,4 @@ -package com.zipcodewilmington.froilansfarm.FieldsAndCrops; +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; import com.zipcodewilmington.froilansfarm.Produce; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/CropRow.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java similarity index 62% rename from src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/CropRow.java rename to src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java index d3af2b1a..0bd81cd5 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/CropRow.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java @@ -1,6 +1,4 @@ -package com.zipcodewilmington.froilansfarm.FieldsAndCrops; - -import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java new file mode 100644 index 00000000..0de47895 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; + +public class Field { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/TomatoPlant.java similarity index 54% rename from src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java rename to src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/TomatoPlant.java index 391950af..f8c58610 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/FieldsAndCrops/TomatoPlant.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/TomatoPlant.java @@ -1,6 +1,5 @@ -package com.zipcodewilmington.froilansfarm.FieldsAndCrops; +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; -import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; import com.zipcodewilmington.froilansfarm.edible.Edible; public class TomatoPlant extends Crop { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Botanist.java similarity index 54% rename from src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java rename to src/main/java/com/zipcodewilmington/froilansfarm/humans/Botanist.java index cc7976a1..46493263 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Botanist.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Botanist.java @@ -1,4 +1,4 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.humans; public interface Botanist { diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java similarity index 70% rename from src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java rename to src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java index 94c77d0d..730bdd11 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java @@ -1,8 +1,10 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.humans; +import com.zipcodewilmington.froilansfarm.Rideable; +import com.zipcodewilmington.froilansfarm.Rider; import com.zipcodewilmington.froilansfarm.edible.Edible; -public class Farmer extends Person implements Botanist, Rider, Pilot{ +public class Farmer extends Person implements Botanist, Rider, Pilot { public void plantCrop() { } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Person.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Person.java similarity index 76% rename from src/main/java/com/zipcodewilmington/froilansfarm/Person.java rename to src/main/java/com/zipcodewilmington/froilansfarm/humans/Person.java index f3ca980c..82701f30 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/Person.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Person.java @@ -1,4 +1,4 @@ -package com.zipcodewilmington.froilansfarm; +package com.zipcodewilmington.froilansfarm.humans; import com.zipcodewilmington.froilansfarm.Eater; import com.zipcodewilmington.froilansfarm.NoiseMaker; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java new file mode 100644 index 00000000..bbe8baee --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.humans; + +public interface Pilot { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java index 8c08e42d..7e58ef07 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java @@ -1,6 +1,6 @@ package com.zipcodewilmington.froilansfarm.vehicles; -import com.zipcodewilmington.froilansfarm.FieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; public class Tractor extends FarmVehicle { diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java index f8d1bbc8..cca9a1aa 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java +++ b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java @@ -2,8 +2,6 @@ import org.junit.Test; -import static org.junit.jupiter.api.Assertions.*; - class ChickenTest { @Test diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java index 425e86e8..a009cd73 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java +++ b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java @@ -1,7 +1,22 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.animals.Horse; +import org.junit.Assert; +import org.junit.Test; + import static org.junit.Assert.*; public class StableTest { + @Test + public void stableTest() { + Stable stable = new Stable(); + + stable.addHorse(new Horse()); + + int numberOfHorses = stable.getHorses(); + + Assert.assertEquals(numberOfHorses, 1); + } + } \ No newline at end of file From 795a70704a812a85fca66d0d4e6bf25bd81317b1 Mon Sep 17 00:00:00 2001 From: Theresa Date: Fri, 26 Mar 2021 00:06:47 -0400 Subject: [PATCH 18/19] Created tests --- .../froilansfarm/ChickenCoop.java | 2 ++ .../froilansfarm/CornStalk.java | 1 + .../froilansfarm/fieldsAndCrops/CropRow.java | 15 +++++++++++- .../froilansfarm/humans/Farmer.java | 4 ---- .../froilansfarm/CropRowTest.java | 9 +++++--- .../froilansfarm/FarmerTest.java | 23 +++++++++++++++++++ .../froilansfarm/StableTest.java | 3 --- 7 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java index 197fc621..764f7ac8 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java @@ -1,5 +1,7 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.animals.Chicken; + import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java index 8e6de7c3..1a88c6de 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java @@ -1,5 +1,6 @@ package com.zipcodewilmington.froilansfarm; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; import com.zipcodewilmington.froilansfarm.edible.Edible; import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java index 0bd81cd5..007a25dd 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java @@ -7,8 +7,21 @@ public class CropRow { private Map rows; - public CropRow(Crop crop) { + public CropRow() { this.rows = new HashMap(); } + public Map setOneRow(int rowNum, Crop crop) { + this.rows.put(rowNum, crop); + return this.rows; + } + + public Map getRows() { + return this.rows; + } + + public Crop getOneRow(int row) { + return this.rows.get(row); + } + } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java index 4dad1b34..f8fb9787 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java @@ -4,9 +4,6 @@ import com.zipcodewilmington.froilansfarm.Rider; import com.zipcodewilmington.froilansfarm.edible.Edible; -<<<<<<< HEAD:src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java -public class Farmer extends Person implements Botanist, Rider, Pilot { -======= import java.util.ArrayList; import java.util.List; @@ -20,7 +17,6 @@ public Farmer (String name) { } ->>>>>>> 4ea2109f4e5912e540e60d0313fc43c115f68d88:src/main/java/com/zipcodewilmington/froilansfarm/Farmer.java public void plantCrop() { } diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java index 5b5984b6..f88d4787 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java +++ b/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java @@ -1,6 +1,9 @@ package com.zipcodewilmington.froilansfarm; -import com.zipcodewilmington.froilansfarm.edible.Tomato; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.CropRow; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.TomatoPlant; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.CropRow; import org.junit.Assert; import org.junit.Test; @@ -26,7 +29,7 @@ public void setTestCorn() { CornStalk cornStalk = new CornStalk(); // When - cropRow.setRows(rowNum, cornStalk); + cropRow.setOneRow(rowNum, cornStalk); Crop actual = cropRow.getOneRow(1); // Then @@ -41,7 +44,7 @@ public void setTestTomato() { TomatoPlant tomatoPlant = new TomatoPlant(); // When - cropRow.setRows(rowNum, tomatoPlant); + cropRow.setOneRow(rowNum, tomatoPlant); Crop actual = cropRow.getOneRow(2); // Then diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java new file mode 100644 index 00000000..e21f295e --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java @@ -0,0 +1,23 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.humans.Farmer; +import org.junit.Test; + +import static org.junit.Assert.*; + +public class FarmerTest { + + @Test + public void farmerConstructorTest() { + // Given + String name = "Froilanda"; + + // When + Farmer farmer = new Farmer(name); + + // Then + //Assert. + + } + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java index a4d1b9c7..a009cd73 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java +++ b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java @@ -1,10 +1,7 @@ package com.zipcodewilmington.froilansfarm; -<<<<<<< HEAD import com.zipcodewilmington.froilansfarm.animals.Horse; import org.junit.Assert; -======= ->>>>>>> 4ea2109f4e5912e540e60d0313fc43c115f68d88 import org.junit.Test; import static org.junit.Assert.*; From 8afe557b5af36024e0c554b2c14fb7f0136dd1bf Mon Sep 17 00:00:00 2001 From: Theresa Date: Fri, 26 Mar 2021 00:32:26 -0400 Subject: [PATCH 19/19] :( --- .../froilansfarm/humans/Farmer.java | 6 ++++-- .../froilansfarm/vehicles/Tractor.java | 4 +++- .../froilansfarm/FarmerTest.java | 6 ++++-- .../froilansfarm/TuesdayTest.java | 20 +++++++++++++++++++ 4 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java index f8fb9787..58041b2e 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java @@ -10,13 +10,15 @@ public class Farmer extends Person implements Botanist, Rider, Pilot{ private String name; - - public Farmer (String name) { this.name = name; } + public String getName(){ + return this.name; + } + public void plantCrop() { } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java index 7e58ef07..dd17354a 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java @@ -4,5 +4,7 @@ public class Tractor extends FarmVehicle { - public void harvest(Crop crop) {} + public void harvest(Crop crop) { + + } } diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java index e21f295e..2d6bc22a 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java +++ b/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java @@ -1,6 +1,7 @@ package com.zipcodewilmington.froilansfarm; import com.zipcodewilmington.froilansfarm.humans.Farmer; +import org.junit.Assert; import org.junit.Test; import static org.junit.Assert.*; @@ -10,13 +11,14 @@ public class FarmerTest { @Test public void farmerConstructorTest() { // Given - String name = "Froilanda"; + String name = "Froilan"; // When Farmer farmer = new Farmer(name); + String actual = farmer.getName(); // Then - //Assert. + Assert.assertEquals(name, actual); } diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java new file mode 100644 index 00000000..95217cb7 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java @@ -0,0 +1,20 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.humans.Farmer; +import org.junit.Test; + +public class TuesdayTest { + + @Test + public void testTuesday(){ + // Given + String name = "Froilan"; + Farmer farmer = new Farmer("Froilan"); + + + // When + + // Then + } + +}