public static void displayAdministratorMenu() {
System.out.println("************************************");
System.out.println("****^_^ Administrator Menu ^_^*****");
System.out.println("************************************");
System.out.println("1-Add a new user");
System.out.println("2-List all users");
System.out.println("3-Legout");
System.out.println("4-Shut down the Auction System");
System.out.print("Which? ");
}
public static int getAdministratorMenuChoice(){
String choiceText=reader.readln();
choice=Convert.toInt(choiceText);
return choice;
}
public static void addUser() {
int a=0;
for (int au=0; au<normalUser.length; a+=au++) {}
do {
char ch=(char) System .read.in();
System.out.println("Enter the user's name: ");
normalNumber[a].userName=reader.readln();
System.out.println("Enter your credit card number: ");
normalNumber[a].userCreditCard=reader.readln();
System.out.println("The new user's ID is " +(a+1) );
} while (ch=='\n' || ch=='\r');
}
private static void listUsers() {
for (int i=0; (i<normalNumber.length) &&( normalNumber[i]!=null); i++) {
System.out.println("User Id\tUser Name\tUser's Credit Card ");
System.out.print(normalNumber[i].get_userId()+'\t'+normalNumber[i].get_userName()+'\t'+normalNumber[i].get_userCreditCard());
System.out.println();} }public static void shutDown() {
System.out.print("GOODBYE!");
System.exit(0);}
public static void displayNormalUserMenu() {
System.out.println("#################################");
System.out.println("!!!!!!!!!!USER'S MENU!!!!!!!!!!!!");
System.out.println("#################################");
System.out.println();
System.out.println("1-Lise all current auction items");
System.out.println("2-List all my current auction items");
System.out.println("3-List my bids for items");
System.out.println("4-Add an item to be auctioned");
System.out.println("5-Bid for an auction item");
System.out.println("6-Logout");
System.out.print("Which? ");
}
public static int getNormalUserMenuChoice(){
String choiceText2=reader.readln();
choice2=Convert.toInt(choiceText2);
return choice2;
}
public static void listAllItems() {
for (int i=0; i<itemsNumber.length && itemsNumber[i]!=null; i++) {
System.out.println("Auction Id\tAuction Name\tAuction Bid\tAuction Dead Line");
System.out.println();
System.out.print(itemsNumber[i].get_id()+'\t'+itemsNumber[i].get_name()+'\t'+itemsNumber[i].get_bid()+'\t'+itemsNumber[i].get_date());
System.out.println();
} }public static void listMyItems() {
for (int j=0; j<nos2; j++) {
String auctionUserNumber=itemNumber[j].get_name();
if (number==itemNumber[j].get_uid())
System.out.println(itemNumber[j].get_id());
System.out.println(itemNumber[j].get_name());
System.out.println(itemNumber[j].get_bid());
System.out.println(itemNumber[j].get_date());
for (int m=0; m<nos3; m++) {
if (bidUserId[m]==number)
System.out.println(bidNumber[m].bid);
}
System.out.println();
}
}public static void listMyBids() {
for (int k=0; k<nos3; k++) {
if (number==bidNumber[k].get_id2())
System.out.println(bidNumber[k].get_id());
System.out.println(bidNumber[k].get_id2());
System.out.println(bidNumber[k].get_bid());
System.out.println(bidNumber[k].get_date());
System.out.println();
}
}
public static void addAnItem() {
int a=0;
for (int au=0; au<normalUser.length; a+=au++) {}
do {
System.out.print("Enter the auction's name: ");
itemsNumber[nos2].auctionName=new String();
itemsNumber[nos2].auctionName=reader.readln();
System.out.println("Enter your desired price: ");
itemsNumber[nos2].auctionBid=new String();
itemsNumber[nos2].auctionBid=reader.readln();
System.out.println("When is the dead line? ");
itemsNumber[nos2].auctionDeadLine=new String();
itemsNumber[nos2].auctionDeadLine=reader.readln();
System.out.println("Do you wish to add another item");
char ch=(char) System .read.in();
ch=Character.toUpperCase(ch);
} while (ch=='Y');
}public static void bid() {
for (int n=0; n<nos2 && itemsNumber[n]!=null; n++) {
System.out.println("Auction Id\tHigh Bid\tAuction Name");
System.out.println();
for (int o=0; o <nos3; o++) {
if(userId[n]==bidUserId[o])
System.out.print(itemsNumber[n].get_id()+'\t'+bidNumber[o].get_bid()+'\t'+itemsNumber[n].get_name());
}
System.out.print("Which item do you want to bid? ");
String s=reader.readln();
double bid;
int number2=Convert.toInt(s);
for (int k=0; k<bidNumber.length; k++) {
if (number2==itemNumber[k].get_id()) {
System.out.println(itemNumber[k].get_id());
System.out.println(itemNumber[k].get_bid());
System.out.println(itemNumber[k].get_date());
bid=itemNumber[k].get_bid();
System.out.print("Enter your bid: ");
s2=reader.readln();
double bid2=Convert.toDouble(s2);
if (bid2>bid) itemNumber[k].Bids(itemNumber[k].get_id(),number,bid2,itemNumber[k].get_date());
}
System.out.println();
}
}
}
还有5个class:user,bids,auction,simplereader,convert(都没问题的)
救命啊!!!菜鸟急用!!!先谢谢啦,各位大侠!!!
can't resolve symbol
如:symbol : class User
location: class OnlineAuction
static User[] normalNumber=new User[100];
救命啊!!! ^
location: class OnlineAuction
static User[] normalNumber=new User[100];
^
47 errors!
faint!
3x
import java.util.*;
import java.text.*;
import java.lang.*;public class OnlineAuction
{
static int number, choice,choice2; //"number" stores user's id
static int nos=0; //"nos" counts the number of normal users
static int nos2=0; //"nos2"counts the number of items
static int nos3=0; //"nos3" stores the number of bids
static SimpleReader reader=new SimpleReader();
static User[] normalNumber=new User[100];
static Auction[] itemsNumber=new Auction[100];
static Bids[] bidNumber=new Bids[100];
public static void main (String[] args)
{
open_user();
open_bid();
open_auction();
boolean exiting = false;
while(!exiting)
{
System.out.print("Please enter your login number('111' for Administrator):");
if (number==111)
{
displayAdministratorMenu();
choice=getAdministratorMenuChoice();
switch (choice)
{
case 1: addUser(); break; // add a new user
case 2: listUsers(); break; // list all users
case 3: exiting = true; break; // logout
case 4: shutDown(); break;
default: System.out.println("Invalid choice"); break;
}
System.out.println();
}
else if (number>0 && number<=nos)
{
displayNormalUserMenu();
choice2=getNormalUserMenuChoice();
switch (choice2)
{
case 1:listAllItems(); break; // list all current items
case 2: listMyItems(); break; // list all my current items
case 3: listMyBids(); break;
case 4: addAnItem(); break; //add an item to be auctioned
case 5: bid(); break;
case 6: exiting = true; break;
default: System.out.println("Invalid choice"); break;
}
System.out.println();
}
else
{
System.out.println("Invalid user number!");
System.out.println("Please choose again!");
}
}
}
public static void open_user()
{
try
{
FileReader outputFile2=new FileReader("Users.dat");
BufferedReader outputText2=new BufferedReader(outputFile2);
String line=outputText2.readLine();
while (line!=null)
{
StringTokenizer st=new StringTokenizer(line,",");
String userId=st.nextToken();
String userName=st.nextToken();
String userCreditCard=st.nextToken();
line=outputText2.readLine();
normalNumber[nos]=new User(userId,userName,userCreditCard);
line=outputText2.readLine();
nos++;
}
outputText2.close();
}
catch(IOException e)
{
System.out.println("Error when reading from the data");
System.out.println(e);
}
}
public static void open_bid()
{
try
{
FileReader outputFile3=new FileReader("Bids.dat");
BufferedReader outputText3=new BufferedReader(outputFile3);
String line3=outputText3.readLine();
while (line3!=null)
{
StringTokenizer st3=new StringTokenizer(line3,",");
String bidId=st3.nextToken();
String bidUserId=st3.nextToken();
String bid=st3.nextToken();
String bidDate=st3.nextToken();
bidNumber[nos3]=new Bids(bidId,bidUserId,bid,bidDate);
line3=outputText3.readLine();
nos3++;
}
outputText3.close();
}
catch (IOException e)
{
System.out.println("Error when reading from the data");
System.out.println(e);
}
}
public static void open_auction()
{
try
{
FileReader outputFile1=new FileReader("Auction.dat");
BufferedReader outputText1=new BufferedReader(outputFile1);
String line2=outputText1.readLine();
while (line2!=null)
{
StringTokenizer st2=new StringTokenizer(line2,",");
String auctionId=st2.nextToken();
String auctionName=st2.nextToken();
String auctionBid=st2.nextToken();
String auctionDeadLine=st2.nextToken();
String auctionUserId=st2.nextToken();
itemsNumber[nos2]=new Auction(auctionId,auctionName,auctionBid,auctionDeadLine,auctionUserId);
line2=outputText1.readLine();
nos++;
}
outputText1.close();
}
catch (IOException e)
{
System.out.println("Error when reading from the data");
System.out.println(e);
}
}
{
System.out.println("************************************");
System.out.println("****^_^ Administrator Menu ^_^*****");
System.out.println("************************************");
System.out.println("1-Add a new user");
System.out.println("2-List all users");
System.out.println("3-Legout");
System.out.println("4-Shut down the Auction System");
System.out.print("Which? ");
}
public static int getAdministratorMenuChoice()
{
String choiceText=reader.readln();
choice=Convert.toInt(choiceText);
return choice;
}
public static void addUser()
{
int a=0;
for (int au=0; au<normalUser.length; a+=au++)
{
}
do
{
char ch = System.read.in();
System.out.println("Enter the user's name: ");
normalNumber[a].userName=reader.readln();
System.out.println("Enter your credit card number: ");
normalNumber[a].userCreditCard=reader.readln();
System.out.println("The new user's ID is " +(a+1) );
}
while (ch=='\n' || ch=='\r');
}
private static void listUsers()
{
for (int i=0; (i<normalNumber.length) &&( normalNumber[i]!=null); i++)
{
System.out.println("User Id\tUser Name\tUser's Credit Card ");
System.out.print(normalNumber[i].get_userId()+'\t'+normalNumber[i].get_userName()+'\t'+normalNumber[i].get_userCreditCard());
System.out.println();
}
} public static void shutDown()
{
System.out.print("GOODBYE!");
System.exit(0);
}
public static void displayNormalUserMenu()
{
System.out.println("#################################");
System.out.println("!!!!!!!!!!USER'S MENU!!!!!!!!!!!!");
System.out.println("#################################");
System.out.println();
System.out.println("1-Lise all current auction items");
System.out.println("2-List all my current auction items");
System.out.println("3-List my bids for items");
System.out.println("4-Add an item to be auctioned");
System.out.println("5-Bid for an auction item");
System.out.println("6-Logout");
System.out.print("Which? ");
}
public static int getNormalUserMenuChoice()
{
String choiceText2=reader.readln();
choice2=Convert.toInt(choiceText2);
return choice2;
}
public static void listAllItems()
{
for (int i=0; i<itemsNumber.length && itemsNumber[i]!=null; i++)
{
System.out.println("Auction Id\tAuction Name\tAuction Bid\tAuction Dead Line");
System.out.println();
System.out.print(itemsNumber[i].get_id()+'\t'+itemsNumber[i].get_name()+'\t'+itemsNumber[i].get_bid()+'\t'+itemsNumber[i].get_date());
System.out.println();
}
} public static void listMyItems()
{
for (int j=0; j<nos2; j++)
{
String auctionUserNumber=itemsNumber[j].get_name();
if (number==itemsNumber[j].get_uid())
System.out.println(itemsNumber[j].get_id());
System.out.println(itemsNumber[j].get_name());
System.out.println(itemsNumber[j].get_bid());
System.out.println(itemsNumber[j].get_date());
for (int m=0; m<nos3; m++)
{
if (bidUserId[m]==number)
System.out.println(bidNumber[m].bid);
}
System.out.println();
}
}
public static void listMyBids()
{
for (int k=0; k<nos3; k++)
{
if (number==bidNumber[k].get_id2())
System.out.println(bidNumber[k].get_id());
System.out.println(bidNumber[k].get_id2());
System.out.println(bidNumber[k].get_bid());
System.out.println(bidNumber[k].get_date());
System.out.println();
}
}
public static void addAnItem()
{
int a=0;
for (int au=0; au<normalUser.length; a+=au++)
{
}
do
{
System.out.print("Enter the auction's name: ");
itemsNumber[nos2].auctionName=new String();
itemsNumber[nos2].auctionName=reader.readln();
System.out.println("Enter your desired price: ");
itemsNumber[nos2].auctionBid=new String();
itemsNumber[nos2].auctionBid=reader.readln();
System.out.println("When is the dead line? ");
itemsNumber[nos2].auctionDeadLine=new String();
itemsNumber[nos2].auctionDeadLine=reader.readln();
System.out.println("Do you wish to add another item");
char ch=(char) System.read.in();
ch=Character.toUpperCase(ch);
}
while (ch=='Y');
} public static void bid()
{
for (int n=0; n<nos2 && itemsNumber[n]!=null; n++)
{
System.out.println("Auction Id\tHigh Bid\tAuction Name");
System.out.println();
for (int o=0; o <nos3; o++)
{
if(userId[n]==bidUserId[o])
System.out.print(itemsNumber[n].get_id()+'\t'+bidNumber[o].get_bid()+'\t'+itemsNumber[n].get_name());
}
System.out.print("Which item do you want to bid? ");
String s=reader.readln();
double bid;
int number2=Convert.toInt(s);
for (int k=0; k<bidNumber.length; k++)
{
if (number2==itemsNumber[k].get_id())
{
System.out.println(itemsNumber[k].get_id());
System.out.println(itemsNumber[k].get_bid());
System.out.println(itemsNumber[k].get_date());
bid=itemsNumber[k].get_bid();
System.out.print("Enter your bid: ");
char s2=reader.readln();
double bid2=Convert.toDouble(s2);
if (bid2>bid)
itemsNumber[k].Bids(itemsNumber[k].get_id(),number,bid2,itemsNumber[k].get_date());
}
System.out.println();
}
}
}
}
class Auction {
private int auctionId;
private String auctionName;
private double auctionBid;
private String auctionDeadLine;
private int auctionUserId;
public Auction(int id2, String name2, double bid2, String date,int uid) {
auctionId=id2;
auctionName=name2;
auctionBid=bid2;
auctionDeadLine=date;
auctionUserId=uid;
}
public int get_id() {
return auctionId;
}
public String get_name() {
return auctionName;
}
public double get_bid() {
return auctionBid;
}
public String date() {
return auctionDeadLine;
}
public int get_uid() {
return auctionUserId;
}
}class Bids {
private int bidId;
private int bidUserId;
private double bid;
private String bidDate;
public Bids( int id, int id2, double bid2, String date) {
bidId=id;
bidUserId=id2;
bid=bid2;
bidDate=date;
}
public int get_id() {
return bidId;
}
public int get_id2() {
return bidUserId;
}
public double get_bid() {
return bid;
}
public String get_date() {
return bidDate;
}}
class User{
private int userId;
private String userName;
private int userCreditCard;
public User(int id,String name, int card) {
userId=id;
userName=name;
userCreditCard=card;
}
public int get_userId() {
return userId;
}
public String get_userName() {
return userName;
}
public int get_userCreditCard() {
return userCreditCard;
}
}import java.util.*;/**
* Converts from String to simple data types, handling any conversion exceptions internally
**/
public class Convert {
public static byte toByte(String s) {
byte value = 0;
try {
value = Byte.parseByte(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a byte");
}
return value;
} public static short toShort(String s) {
short value = 0;
try {
value = Short.parseShort(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a short");
}
return value;
} public static int toInt(String s) {
int value = 0;
try {
value = Integer.parseInt(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to an int");
}
return value;
} public static long toLong(String s) {
long value = 0;
try {
value = Long.parseLong(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a long");
}
return value;
} public static float toFloat(String s) {
float value = 0.0f;
try {
value = Float.parseFloat(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a float");
}
return value;
} public static double toDouble(String s) {
double value = 0.0;
try {
value = Double.parseDouble(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a double");
}
return value;
} public static char toChar(String s) {
char value = '\0'; if (s.length() >= 1) {
value = s.charAt(0);
} return value;
}}
import java.io.*;/**
* Reads lines from standard input (the keyboard), and converts the input to Strings
* Conversion to other data types is left to another class, Convert
*
* @see Convert.java
**/
public class SimpleReader {
private BufferedReader reader; /**
* initialise the reader
**/
public SimpleReader() {
reader = new BufferedReader(new InputStreamReader(System.in));
} /**
* read a whole line from the keyboard and return it as a String
**/
public String readln() {
String s = "";
try {
s = reader.readLine();
}
// filter out IO exceptions
catch (IOException ioe) {
System.err.println("Error occurred while reading input");
}
return s;
}
}
高手们帮忙啊!!!救命!!!
private int bidId;
public int bidUserId;
public double bid;
private String bidDate;
public Bids( int id, int id2, double bid2, String date) {
bidId=id;
bidUserId=id2;
bid=bid2;
bidDate=date;
}
public int get_id() {
return bidId;
}
public int get_id2() {
return bidUserId;
}
public double get_bid() {
return bid;
}
public String get_date() {
return bidDate;
}}class Auction {
private int auctionId;
public String auctionName;
public double auctionBid;
public String auctionDeadLine;
private int auctionUserId;
public Auction(int id2, String name2, double bid2, String date,int uid) {
auctionId=id2;
auctionName=name2;
auctionBid=bid2;
auctionDeadLine=date;
auctionUserId=uid;
}
public int get_id() {
return auctionId;
}
public String get_name() {
return auctionName;
}
public double get_bid() {
return auctionBid;
}
public String get_date() {
return auctionDeadLine;
}
public int get_uid() {
return auctionUserId;
}
}
* Converts from String to simple data types, handling any conversion exceptions internally
**/
public class Convert {
public static byte toByte(String s) {
byte value = 0;
try {
value = Byte.parseByte(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a byte");
}
return value;
} public static short toShort(String s) {
short value = 0;
try {
value = Short.parseShort(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a short");
}
return value;
} public static int toInt(String s) {
int value = 0;
try {
value = Integer.parseInt(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to an int");
}
return value;
} public static long toLong(String s) {
long value = 0;
try {
value = Long.parseLong(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a long");
}
return value;
} public static float toFloat(String s) {
float value = 0.0f;
try {
value = Float.parseFloat(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a float");
}
return value;
} public static double toDouble(String s) {
double value = 0.0;
try {
value = Double.parseDouble(s);
}
catch (NumberFormatException nfe) {
System.err.println("Error converting \"" + s + "\" to a double");
}
return value;
} public static char toChar(String s) {
char value = '\0'; if (s.length() >= 1) {
value = s.charAt(0);
} return value;
}}
* Reads lines from standard input (the keyboard), and converts the input to Strings
* Conversion to other data types is left to another class, Convert
*
* @see Convert.java
**/
public class SimpleReader {
private BufferedReader reader; /**
* initialise the reader
**/
public SimpleReader() {
reader = new BufferedReader(new InputStreamReader(System.in));
} /**
* read a whole line from the keyboard and return it as a String
**/
public String readln() {
String s = "";
try {
s = reader.readLine();
}
// filter out IO exceptions
catch (IOException ioe) {
System.err.println("Error occurred while reading input");
}
return s;
}
}