Создание и сортировка массивов CoffeeDriver - PullRequest
0 голосов
/ 13 сентября 2011

Предполагается, что я создаю приложение для отслеживания товаров для местной кофейни, а также предоставляет возможность распечатывать список товаров. Я должен создать класс с именем Item,

  • Переменная экземпляра String для хранения имени элемента
  • Двойная переменная экземпляра для хранения цены
  • Конструктор, который принимает String и double для инициализации переменных экземпляра
  • Метод get и set для каждой переменной экземпляра

Затем я должен создать CoffeeDriver с помощью следующих методов:

  • sortName - этот метод сортирует массив элементов по имени элемента, а затем отображает имя и цену всех элементов на экране
  • sortPrice - этот метод сортирует массив элементов по цене элемента, а затем отображает на экране название и цену всех элементов
  • main - Создает массив объектов Item, используя данные выше, чтобы установить информацию каждого элемента. После инициализации массива предложите пользователю узнать, как он хочет видеть список, отсортированный по имени или цене. Затем вызовите соответствующий метод.

Это код, который у меня пока есть для водителя кофе. Эта штука с Java очень сложна для меня: (

import javax.swing.*;
import java.text.DecimalFormat;
import java.util.*;

public class CoffeeDriver
{
    public static void main(String[] args)
    {
        Item[] items = new Item[] 
        {
            new Item("Donut", .75),
            new Item("Coffee", 1.00),
            new Item("Bagel", 1.25),
            new Item("Milk", 1.50),
            new Item("Water",  2.00)
        };

        Object[] possibleValues = { "Price", "Name" };
        Object selectedValue = JOptionPane.showInputDialog(null, 
            "How would you like items sorted", "SORTING",
            JOptionPane.INFORMATION_MESSAGE, null,
            possibleValues, possibleValues[0]);

        if(selectedValue == "Price")
        {       
            System.out.println("sorting by price" + items);
        }
    }

    public static void sortPrice(String[] name, double[] price)
    {   
        DecimalFormat money = new DecimalFormat("$0.00");
        arrays.sort(price);

        JOptionPane.showMessageDialog(null, name[0]+ " " + money.format(price[0]) + "\n" +
            name[1] + " " + money.format(price[1]) + "\n" +
            name[2] + " " + money.format(price[2]) + "\n" +
            name[3] + " " + money.format(price[3]) + "\n" +
            name[4] + " " + money.format(price[4]));
        }
    }
}

1 Ответ

0 голосов
/ 13 сентября 2011

if (selectedValue == "Price")

Не используйте "==" для сравнения объектов.Используйте метод equals ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...