Проблемы с модификацией инвентарной программы часть 4 - PullRequest
0 голосов
/ 26 апреля 2011

Я пытался изменить свой код для добавления графического интерфейса, не уверен, правильно ли я это сделал, и получил 1 сообщение об ошибке следующим образом:

C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:40: invalid method declaration; return type required
public Television(String itemNumber, String televisionName, int unitsinStock, double unitPrice) {

^ 1 ошибка

Инструмент завершен с кодом выхода 1

Если кто-то может взглянуть на мой код ниже, скажите, правильно ли я внес изменения в соответствии с этими инструкциями. В графическом интерфейсе должны отображаться все элементы в инвентаре и указываться номер элемента, название продукта, номер единиц на складе, цена каждой единицы и стоимость запасов этого продукта. Кроме того, графический интерфейс должен отображать стоимость всего инвентаря, дополнительного атрибута и платы за пополнение запасов. Все значения в долларах должны отображаться в валюте (т. Е. $ D, DDD.CC). Там не должно быть никакого вывода в консоли DOS. Я действительно изо всех сил пытаюсь понять все это, но я совершенно смущен, расстроен, если я сделал это правильно. Тем более, что я не уверен, как исправить ошибку. Я был бы очень признателен, если бы кто-нибудь мог дать мне информацию уже поздно днем, передавая это, и при этом иметь еще 2 части, которые должны появиться в ближайшее время.

enter code here

// Неделя 7 Программа инвентаризации, часть 4 // Программа инвентаризации, которая хранит данные в телевизионном классе // Использует графический интерфейс для возврата данных // с добавленным подклассом Size

import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import javax.swing.JLabel;




@SuppressWarnings("serial")
public class Televisions extends JFrame { //class name and attributes

    //declare class variables
    private String itemNumber; //item # of product
    private String televisionName; //product name
    public int unitsinStock; //# of units in stock
    public double unitPrice; //Price per unit

       NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);

   //class constructor

  public Television(String itemNumber, String televisionName, int unitsinStock, double unitPrice) {
      this.itemNumber = itemNumber;
      this.televisionName = televisionName;
      this.unitsinStock = unitsinStock;
      this.unitPrice = unitPrice;

}   //end constructor

   //define set and get methods for class variables
   //getter and setter methods for Television

   //item number
public String getItemNumber() { //getter for item number
    return itemNumber;
} //end getter item number

public void setItemNumber (String itemNumber) { //setter for item number
    this.itemNumber = itemNumber;
} //end setter item number

//television name
public String getTelevisionName() { //getter for product name
        return televisionName;
} //end getter television name

public void setTelevisionName (String product) { //setter for product name
    this.televisionName = televisionName;
} //end setter television name

 //available units
public double getUnitsInStock() { //getter for units in stock
        return unitsinStock;
} //end getter units in stock

public void setUnitsInStock (double units) { //setter for units in stock
    this.unitsinStock = unitsinStock;
} //end setter units in stock

 //price
public double getUnitPrice() { //getter for unit price
        return unitPrice;
} //end getter for unit price

public void setUnitPrice (double price) { //setter for unit price
    this.unitPrice = unitPrice;
} //end setter unit price


 //calculate the total inventory by returning the product of available units and price
public double calculateInventory(){
    return unitPrice * unitsinStock;
}

//toString method that outputs the class variables
public String toString () {
        return "Television Name:" + "\t" + televisionName + "\n" +
               "Item Number:" + "\t" + itemNumber + "\n" +
               "UnitsInStock:" + "\t \t" + unitsinStock + "\n" +
               "UnitPrice:" + "\t \t" + nf.format(unitPrice) + "\n" +
               "Item Total:" + "\t" + nf.format(calculateInventory());
               }

}

1 Ответ

5 голосов
/ 26 апреля 2011

То есть путь слишком много кода, чтобы кто-то мог его прочитать, но я могу сказать, что сообщение об ошибке говорит о том, что имя класса Televisions не соответствует имени, которое вы использовали дляконструктор, Television.Это, очевидно, должны соответствовать!

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