【问题标题】:JAVA Shopping Cart Exercise Not Compiling When printMenu() Is Called调用 printMenu() 时 JAVA 购物车练习未编译
【发布时间】:2018-05-18 16:54:41
【问题描述】:

我正在执行一项任务,我必须创建一个带有菜单的简单购物车。但是,我很困惑,因为我不知道为什么我的 printMenu() 方法无法编译。除此之外,我对其余代码感觉还不错。

要了解我究竟需要拥有/使用什么来完成这项任务,我将在此处发布说明:https://imgur.com/a/kIZz1

实际代码文件可以在here找到

import java.util.Scanner;

public class ShoppingCartManager
{

    public static void main(String[] args)
    {
        ShoppingCart cart = new ShoppingCart();
        Scanner scnr = new Scanner(System.in);

        String customerName = "none";
        String currentDate = "January 1, 2017";

        System.out.println("Enter Customer's Name:");
        cart.setCustomerName(scnr.nextLine());
        System.out.println("Enter Today's Date:");
        cart.setDate(scnr.nextLine());
        System.out.println("");
        System.out.println("Customer Name: " + cart.getCustomerName());
        System.out.println("Today's Date: " + cart.getDate());

     cart.printMenu();
    }

}

【问题讨论】:

  • 请使用 printMenu() 发布您的整个代码
  • 那是因为你的 printMenu(ShoppingCart cart) 期待一个 ShoppingCart 类型的参数,但你没有在你的 main 中发送它。将 ShoppingCart 中的 printMenu 更改为 public static void printMenu()。

标签: java cart shopping


【解决方案1】:

您的printMenu 函数是static,这意味着您在类级别调用它,并将ShoppingCart 作为参数传递。

ShoppingCart.printMenu(cart);

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多