Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions src/org/launchcode/java/demos/lsn7interfaces/Case.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package org.launchcode.java.demos.lsn7interfaces;

import java.util.ArrayList;
import java.util.Arrays;

public class Case {
private ArrayList<Flavor> flavors = new ArrayList<>();
private ArrayList<Cone> cones = new ArrayList<>();

public Case(){
Cone cone1 = new Cone("Waffle", 1.25, new ArrayList<>(Arrays.asList( "gluten")));
Cone cone2 = new Cone("Sugar", 0.75, new ArrayList<>(Arrays.asList( "gluten")));
Cone cone3 = new Cone("Wafer", 0.50, new ArrayList<>(Arrays.asList( "gluten")));
Cone cone4 = new Cone("Bowl", 0.05, new ArrayList<>(Arrays.asList( "none")));
cones.add(cone1);
cones.add(cone2);
cones.add(cone3);
cones.add(cone4);

Flavor flavor1 = new Flavor("Vanilla", 0.75, new ArrayList<>(Arrays.asList( "dairy")));
Flavor flavor2 = new Flavor("Chocolate", 0.75, new ArrayList<>(Arrays.asList( "dairy")));
Flavor flavor3 = new Flavor("Red Velvet", 0.85, new ArrayList<>(Arrays.asList( "dairy, red #5")));
Flavor flavor4 = new Flavor("Rocky Road", 0.85, new ArrayList<>(Arrays.asList( "dairy, nuts, gelatin")));
Flavor flavor5 = new Flavor("Strawberry Sorbet", 0.50, new ArrayList<>(Arrays.asList( "strawberry")));
flavors.add(flavor1);
flavors.add(flavor2);
flavors.add(flavor3);
flavors.add(flavor4);
flavors.add(flavor5);
}

public ArrayList<Flavor> getFlavors() {
return flavors;
}

public ArrayList<Cone> getCones() {
return cones;
}

public void setFlavors(ArrayList<Flavor> flavors) {
this.flavors = flavors;
}

public void setCones(ArrayList<Cone> cones) {
this.cones = cones;
}
}
12 changes: 12 additions & 0 deletions src/org/launchcode/java/demos/lsn7interfaces/Cone.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package org.launchcode.java.demos.lsn7interfaces;

import java.util.ArrayList;

public class Cone extends Ingredient {

public Cone(String aName, double aCost, ArrayList<String> someAllergens){
super (aName, aCost, someAllergens);
}


}
13 changes: 13 additions & 0 deletions src/org/launchcode/java/demos/lsn7interfaces/Flavor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package org.launchcode.java.demos.lsn7interfaces;

import java.util.ArrayList;

public class Flavor extends Ingredient {


public Flavor(String aName, double aCost, ArrayList<String> someAllergens){
super (aName, aCost, someAllergens);
}


}
46 changes: 46 additions & 0 deletions src/org/launchcode/java/demos/lsn7interfaces/Ingredient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package org.launchcode.java.demos.lsn7interfaces;

import java.util.ArrayList;

public abstract class Ingredient {
private String name;
private double cost;
private ArrayList<String> allergens;

public Ingredient(String aName, double aCost, ArrayList<String> someAllergens){
name = aName;
cost = aCost;
allergens = someAllergens;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getCost() {
return cost;
}

public void setCost(double cost) {
this.cost = cost;
}

public ArrayList<String> getAllergens() {
return allergens;
}

public void setAllergens(ArrayList<String> allergens) {
this.allergens = allergens;
}

@Override
public String toString() {
return "Name: " + name + "\n" +
"Cost: $" + cost + "\n" +
"Allergens: " + allergens + "\n";
}
}
19 changes: 19 additions & 0 deletions src/org/launchcode/java/demos/lsn7interfaces/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package org.launchcode.java.demos.lsn7interfaces;

import java.util.ArrayList;

public class Main {
public static void main(String[] args){
Case menu = new Case();
ArrayList<Flavor> flavors = menu.getFlavors();
ArrayList<Cone> cones = menu.getCones();

// TODO: Use a Comparator class to sort the 'flavors' array alphabetically by the 'name'
// field.

// TODO: Use a Comparator class to sort the 'cones' array in increasing order by the 'cost'
// field.

// TODO: Print the 'flavors' and 'cones' lists (in a clear manner) to verify the sorting.
}
}