CSC 275 Flower Pack Java Assignment 1

$ 12

CSC 275 Flower Pack Java Assignment 1
As I was on a hike the other day I came across a small child in the woods. He told me his life story, with special mention of his disabled sister that loves flowers, and asked me for a favor.
He wanted a way to organize the flowers that he picks for her each day and perform a few basic tasks with them, along with a few restrictions. It is our goal to help him out!
• He can only carry 25 flowers as adding any more causes many of them to become crushed.
• He needs to be able to search for a specific type of flower in his pack incase his sister has a special request.
• He needs to be able to sort flowers by their names alphabetically in ascending order (A-Z)
• He needs to know how many of each flower he has in his pack.

Now, I have started a simple program which will serve as guidance for you, please help me finish it. (Please don’t modify the code that I give you, just add your code where required)
import java.util.Scanner;
public class Assignment01Driver {
public static void main(String[] args){
new Assignment01Driver ();
}
// This will act as our program switchboard
public Assignment01Driver (){
Scanner input = new Scanner(System.in);
String[] flowerPack = new String[25];
System.out.println(“Welcome to my flower pack interface.”);
System.out.println(“Please select a number from the options below”);
System.out.println(“”);
while(true){
// Give the user a list of their options
System.out.println(“1: Add an item to the pack.”);
System.out.println(“2: Remove an item from the pack.”);
System.out.println(“3: Sort the contents of the pack.”);
System.out.println(“4: Search for a flower.”);
System.out.println(“5: Display the flowers in the pack.”);
System.out.println(“0: Exit the flower pack interfact.”);
// Get the user input
int userChoice = input.nextInt();
switch(userChoice){
case 1:
addFlower(flowerPack);
break;
case 2:
removeFlower(flowerPack);
break;
case 3:
sortFlowers(flowerPack);
break;
case 4:
searchFlowers(flowerPack);
break;
case 5:
displayFlowers(flowerPack);
break;
case 0:
System.out.println(“Thank you for using the flower pack interface. See you again soon!”);
System.exit(0);
}
}
}
private void addFlower(String flowerPack[]) {
// TODO: Add a flower that is specified by the user
}
private void removeFlower(String flowerPack[]) {
// TODO: Remove a flower that is specified by the user
}
private void sortFlowers(String flowerPack[]) {
// TODO: Sort the flowers in the pack (No need to display them here) – Use Selection or Insertion sorts
// NOTE: Special care is needed when dealing with strings! research the compareTo() method with strings
}
private void searchFlowers(String flowerPack[]) {
// TODO: Search for a user specified flower
}
private void displayFlowers(String flowerPack[]) {
// TODO: Display only the unique flowers along with a count of any duplicates
/*
* For example it should say
* Roses – 7
* Daffodils – 3
* Violets – 5
*/
}
}

89 in stock

SKU: CSC275FLOWERPACK1 Category:

Description

CSC 275 Flower Pack Java Assignment 1
As I was on a hike the other day I came across a small child in the woods. He told me his life story, with special mention of his disabled sister that loves flowers, and asked me for a favor.
He wanted a way to organize the flowers that he picks for her each day and perform a few basic tasks with them, along with a few restrictions. It is our goal to help him out!
• He can only carry 25 flowers as adding any more causes many of them to become crushed.
• He needs to be able to search for a specific type of flower in his pack incase his sister has a special request.
• He needs to be able to sort flowers by their names alphabetically in ascending order (A-Z)
• He needs to know how many of each flower he has in his pack.

Now, I have started a simple program which will serve as guidance for you, please help me finish it. (Please don’t modify the code that I give you, just add your code where required)
import java.util.Scanner;
public class Assignment01Driver {
public static void main(String[] args){
new Assignment01Driver ();
}
// This will act as our program switchboard
public Assignment01Driver (){
Scanner input = new Scanner(System.in);
String[] flowerPack = new String[25];
System.out.println(“Welcome to my flower pack interface.”);
System.out.println(“Please select a number from the options below”);
System.out.println(“”);
while(true){
// Give the user a list of their options
System.out.println(“1: Add an item to the pack.”);
System.out.println(“2: Remove an item from the pack.”);
System.out.println(“3: Sort the contents of the pack.”);
System.out.println(“4: Search for a flower.”);
System.out.println(“5: Display the flowers in the pack.”);
System.out.println(“0: Exit the flower pack interfact.”);
// Get the user input
int userChoice = input.nextInt();
switch(userChoice){
case 1:
addFlower(flowerPack);
break;
case 2:
removeFlower(flowerPack);
break;
case 3:
sortFlowers(flowerPack);
break;
case 4:
searchFlowers(flowerPack);
break;
case 5:
displayFlowers(flowerPack);
break;
case 0:
System.out.println(“Thank you for using the flower pack interface. See you again soon!”);
System.exit(0);
}
}
}
private void addFlower(String flowerPack[]) {
// TODO: Add a flower that is specified by the user
}
private void removeFlower(String flowerPack[]) {
// TODO: Remove a flower that is specified by the user
}
private void sortFlowers(String flowerPack[]) {
// TODO: Sort the flowers in the pack (No need to display them here) – Use Selection or Insertion sorts
// NOTE: Special care is needed when dealing with strings! research the compareTo() method with strings
}
private void searchFlowers(String flowerPack[]) {
// TODO: Search for a user specified flower
}
private void displayFlowers(String flowerPack[]) {
// TODO: Display only the unique flowers along with a count of any duplicates
/*
* For example it should say
* Roses – 7
* Daffodils – 3
* Violets – 5
*/
}
}

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.