Comment puis-je trier mes articles par la fois le prix et le nom?

J'ai donc une question sur ce qu'il faut faire ensuite. Je suis en train de travailler sur ce programme et les exigences sont.

Ailes Café

Un café local vend une variété de différents éléments présentés ci-dessous à leurs clients. Vous êtes invité à écrire une application Java qui peut être utilisé pour garder une trace de ces articles. En outre, ce programme fournit un moyen pour imprimer la liste des articles.

Item Name            Price
Coffee               $1.00
Water                $2.00
Milk                 $1.50
Bagel                $1.25
Donut                $0.75

Votre programme va créer une classe, Élément nommé. Cette classe est la suivante:

  • Une Chaîne variable d'instance pour contenir le nom de l'élément
  • Une double instance de variable pour contenir le prix
  • Un constructeur qui prend une Chaîne et un double pour ini

Une fois que vous avez cette classe créée, vous écrivez une deuxième classe nommée CoffeeDriver. Cette classe possède les méthodes suivantes:

  • sortName – cette méthode trie le tableau des articles par nom d'élément, puis affiche le nom et le prix de tous les éléments sur l'écran
  • sortPrice – cette méthode trie le tableau des articles par prix du produit, puis affiche le nom et le prix de tous les éléments sur l'écran
  • principal - Il crée un tableau d'objets Item en utilisant les données ci-dessus pour définir chaque Élément de l'information.
  • Une méthodes get et set pour chaque variable d'instance

C'est tout ce que j'ai jusqu'à présent. Je vais avoir du mal à réfléchir à la façon de tri d'un tableau. Donc, si je tri 2 les différents tableaux comment puis-je les garder en bon ordre. Comme par exemple coffee = $1 comment puis-je trier et de les garder ensemble.

import java.util.Scanner;
public class CoffeeDriver {
//main method
public static void main (String[] args){
String[] itemName = {"Coffee, Water, Milk, Donut, Bagel"};
double[] itemPrice = {1.00, 2.00, 1.50, 0.75, 1.25};
Scanner input = new Scanner(System.in);
String decision;
System.out.println ("Welcome to Wings Coffee Shop");
System.out.println ("We have a great list of tasty items on our menu.");
System.out.println ("Would you like to see these items sorted by");
System.out.println ("name or by price? (n/p): ");
decision = input.nextLine();
if (decision == "n"){
sortName(itemName);
}
else {
sortPrice(itemPrice);
}
}
//method to sort by item name and display
public static void sortName (String[] array){
for (int i = 0; i < array.length; i++){
System.out.println (array[i].toString());
}
}
//method to sort by item price and display
public static void sortPrice (double[] array){
for (int i = 0; i < array.length; i++){
System.out.println (array[i]);
}
}
}
public class Item {
private String name;
private double price;
Item(String itemName, double itemPrice){
itemName = name;
itemPrice= price;
}
public String getName(){
return name;
}
public void setName(String itemName){
itemName = name;
}
public double getPrice(){
return price;
}
public void setPrice(double itemPrice){
itemPrice = price;
}
}
Est-ce devoirs? En général, les gens reconnaissants si vous tag devoirs questions afin que nous puissions répondre de façon appropriée 🙂
Par la voie, +1 pour dire ce que vous avez fait jusqu'à présent et pour dire exactement ce que vous rencontrez des problèmes avec!

OriginalL'auteur allencoded | 2011-02-13