坚持Java编程家庭作业

时间:2011-11-06 16:36:46

标签: java

我正在研究Java编程课程中的家庭作业问题,而且我被困住了。我会先告诉你,我不是专家,对Java或编程一般都不太了解。

我所遇到的问题实际上并不是我的作业存在问题,而是书中的一个例子我似乎无法开始工作。本书的部分标题为

  

编写使用Event CLASS

的应用程序

本书在本节中有以下示例,它指示学生复制并尝试在IDE中查看Event类的概念是如何工作的:

import java.util.Scanner;

public class CreateEventObject
{

    public static void main(String[] args)
    {

    int eventType;
    String chosenManager = "";
    double chosenRate = 0;
    Event scheduledEvent = new Event();
    final int PRIVATE_CODE = 1;
    final int CORPORATE_CODE = 2;
    final int NONPROFIT_CODE = 3;
    final String PRIVATE_MANAGER = "Dustin Britt";
    final String CORP_MANAGER = "Carmen Lindsey";
    final String NONPROFIT_MANAGER = "Robin Armenetti";
    final double PRIVATE_RATE = 47.99;
    final double CORP_RATE = 75.99;
    final double NONPROFIT_RATE = 40.99;
    boolean choiceIsGood = true;

    Scanner input = new Scanner(System.in);
    System.out.println("What type of event are you scheduling?");
    System.out.print("Enter " + PRIVATE_CODE + " for private, " + CORPORATE_CODE + " for corporate, or " + NONPROFIT_CODE + " for nonprofit... ");
    eventType = input.nextInt();

    if(eventType == PRIVATE_CODE)
    {
        chosenManager = PRIVATE_MANAGER;
        chosenRate = PRIVATE_RATE;
    }
    else
        if(eventType == CORPORATE_CODE)
        {
            chosenManager = CORP_MANAGER;
            chosenRate = CORP_RATE;
        }
        else
            if(eventType == NONPROFIT_CODE)
            {
                chosenManager = NONPROFIT_MANAGER;
                chosenRate = NONPROFIT_RATE;
            }
            else
                choiceIsGood = false;

    if(choiceIsGood)
    {
        scheduledEvent.setType(eventType);
        scheduledEvent.setManager(chosenManager);
        scheduledEvent.setRate(chosenRate);
    }
    else
        System.out.println("You entered " + eventType + " which is invalid.");

    System.out.println("Scheduled event:");
    System.out.println("Type: " + scheduledEvent.getType() + " Manager: " + scheduledEvent.getManager() + " Rate: " + scheduledEvent.getRate() + " per hour");
    }

}

当我尝试编译上面的代码时,我从IDE中收到以下错误:

CreateEventObject.java:12: error: cannot find symbol
    Event scheduledEvent = new Event();
    ^
  symbol:   class Event
  location: class CreateEventObject
CreateEventObject.java:12: error: cannot find symbol

它说类课程是个问题,但根据这本书,这是一个有效的课程......

我在Windows 7 Professional 64位和JDK 1.70上使用JGRASP。

我认为这本书中的一个例子没有正确编译是奇怪的,但事实并非如此。我可能错过了一些非常简单的东西,但我看不出任何错误。

任何帮助或指示都将不胜感激。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您正在尝试使用这些方法:

scheduledEvent.setType(eventType);
scheduledEvent.setManager(chosenManager);
scheduledEvent.setRate(chosenRate);

不属于awt Event类。所以可能在你的书中有一个描述了Event类的地方:然后找到它:

  1. 使用您的书中描述的实现创建一个类
  2. 将该类添加到CreateEventObject的包中,或将其放在另一个包中,然后导入它:

    import your.package.name.Event;
    

答案 1 :(得分:1)

java.awt.Event中存在事件。你必须导入它。

http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Event.html