I need help I have a two arraylist and I'm have trouble with one of them.
I get an error
Type mismatch: cannot convert from ArrayList<buyerTracker> to buyerTracker
buyerTracker idx : buyer;
Can someone help me please
Here is my code below
package ticketSales;
import java.util.*;
/*
* Your job is to create a set of classes to capture the
* required information. Another programmer will create
* the user interface and database connections. The steps
* you will complete for this program are:
1.Decide on the classes you want to create for this program.
2. For each class, decide on the class properties and methods
(make sure you have accessor and mutator methods).
3.Decide on the class relationships.
*/
class EventClass {
private String evetid;
private String evetname;
private String evetdate;
private String eventime;
private String seatlayout;
private double price;
public EventClass(String id, String string, String string2, String string3, double d, String string5, String string6, String string7) {
evetid = id;
}
public EventClass(String id, String en, String ed, String vt, String sl,
double pr) {
this.evetid = id;
this.evetname = en;
this.evetdate = ed;
this.eventime = vt;
this.seatlayout = sl;
this.price = pr;
}
// accessors
public String getEventID() {
return evetid;
}
public String getEventname() {
return evetname;
}
public String getEventdate() {
return evetdate;
}
public String getEventime() {
return eventime;
}
public String getSeatlayout() {
return seatlayout;
}
public double getPrice() {
return price;
}
/*
* Mutator Methods
*/
public void setEventID(String id) {
evetid = id;
}
public void setEventname(String en) {
evetname = en;
}
public void setevtdate(String ed) {
evetdate = ed;
}
public void setEventime(String vt) {
eventime = vt;
}
public void setSeatlayout(String sl) {
seatlayout = sl;
}
public void setPrice(Double pr) {
price = pr;
}
public String toString() {
return "(" + evetid + "," + evetname + "," + evetdate + "," + eventime + "," + seatlayout + "," + price + ")";
}
}
// /////////////////////////Class buyerTracker ///////////////////////////
class buyerTracker {
private String buyername;
private String buyeraddr;
private String seatnumber;
public buyerTracker() {
}
public buyerTracker(String bn, String ba, String sn, String vt, String sl, double pr, String bn2, String ba2, String sn2) {
this.buyername = bn;
this.buyeraddr = ba;
this.seatnumber = sn;
}
public buyerTracker(String string, String string2, String string3, String string4, double d, String string5, String string6, String string7) {
// TODO Auto-generated constructor stub
}
// accessors
public String getBuyname() {
return buyername;
}
public String getBuyeraddr() {
return buyeraddr;
}
public String getSeatnumber() {
return seatnumber;
}
public void setBuyername(String bn) {
buyername = bn;
}
public void setBuyerAddr(String ba) {
buyeraddr = ba;
}
public void setSeatnumber(String sn) {
seatnumber = sn;
}
public String toString() {
return "(" + buyername + "," + buyeraddr + "," + seatnumber + ")";
}
}
public class TicketSales {
static ArrayList<EventClass> arlist;
static Scanner kbd;
public static EventClass makeEvent() {
EventClass temp = null;
// prompt for data
String id;
String en;
String ed;
String vt;
String sl;
double pr;
System.out.print("Enter Event ID Number (CL123, DL123, PL123) ==>");
id = kbd.next();
System.out.print("Enter Event Name (Concert, Dinner, Play) ==>");
en = kbd.next();
System.out.print("Enter Event Date (May 12 2007) ==>");
ed = kbd.next();
System.out.print("Enter Event Time (4:00pm==>");
vt = kbd.next();
System.out.print("Enter Seatlayout (3500, 2000, 1500,==>");
sl = kbd.next();
System.out.print("Enter Price (100.00)==>");
pr = kbd.nextDouble();
// make an object
temp = new EventClass(id, en, ed, vt, sl, pr);
return temp;
}
public static buyerTracker makeBuyer() {
buyerTracker temp = null;
// prompt for data
String bn;
String ba;
String sn;
String id;
String en;
String ed;
String vt;
String sl;
double pr;
System.out.print("Enter Event ID Number (CL123, DL123, PL123) ==>");
id = kbd.next();
System.out.print("Enter Event Name (Concert, Dinner, Play) ==>");
en = kbd.next();
System.out.print("Enter Event Date (May 12 2007) ==>");
ed = kbd.next();
System.out.print("Enter Event Time (12:00pm) ==>");
vt = kbd.next();
System.out.print("Enter Seatlayout (3500, 2000, 1500,==>");
sl = kbd.next();
System.out.print("Enter Price (100.00)==>");
pr = kbd.nextDouble();
System.out.print("Enter Buyer Name (Jame Doe)==>");
bn = kbd.next();
System.out.print("Enter Buyer Address (123 East St Fulleron CA 90876==>");
ba = kbd.next();
System.out.print("Enter Seat Number (Row 1 Seat 3==>");
sn = kbd.next();
// make an object
temp = new buyerTracker(id, en, ed, vt, sl, pr, bn, ba, sn);
return temp;
}
public static void main(String[] args) {
// make array list object
List < EventClass > arlist = new ArrayList < EventClass > ();
arlist.add(new EventClass("CL123", "Concert", "May/12/2007", "12:00pm", "3500 Seats", 55.00));
arlist.add(new EventClass("PL123", "Play", "May/14/2007", "2:00pm", "2000 Seats", 75.00));;
arlist.add(new EventClass("DL123", "Dinner", "May/29/2007", "7:00pm", "1500 Seats", 100.00));
System.out.println(arlist);
ArrayList<buyerTracker> buyer = new ArrayList < buyerTracker > ();
buyer.add(new buyerTracker("DL123", "Dinner", "May/29/2007", "7:00pm", 200.00, "Dan Smith", "1234 East ST", "Row 1 Seat 14, 15"));
buyer.add(new buyerTracker("PL123", "Play", "May/14/2007", "2:00pm", 150.00, "Jon Doe", "1234 East ST", "Row 12 Seat 18, 19"));
System.out.println(buyer);
// make a scanner
kbd = new Scanner(System.in);
int choice;
System.out.println("Make a Section: ");
System.out.println("1. Enter Event ");
System.out.println("2. Enter Buyer Info ");
System.out.println("3. Print Event ");
System.out.println("4. Exit this Program ");
System.out.print("\nPlease press Enter afer each response");
System.out.println("\nEnter your choose please: ");
choice = kbd.nextInt();
kbd.nextLine();
if (choice == 1) { // if 1 is select go to makeEvent
boolean endData = false;
while (!endData) {
EventClass temp = makeEvent();
arlist.add(temp);
System.out.println("Add More Events (Y/N)-->");
String ans = kbd.next();
if (ans.equalsIgnoreCase("N")) {
endData = true;
}
System.out.printf("Event Id is %n", temp.getEventID());
System.out.printf("Event Name is %s%n", temp.getEventname());
System.out.printf("Event Date is %s%n", temp.getEventdate());
System.out.printf("Event Time is %s%n", temp.getEventime());
System.out.printf("Seat Layout %s%n", temp.getSeatlayout());
System.out.printf("Ticket Price %s%n", temp.getPrice());
System.out.println("--------------------");
}// close while loop
}
//if choose 2 is select makeBuyer
if (choice == 2) { // if 2 is select go to find
boolean endData1 = false;
while (!endData1) {
buyerTracker temp = makeBuyer();
buyer.add (temp);
System.out.println("Add More Events (Y/N)-->");
String ans = kbd.next();
if (ans.equalsIgnoreCase("N")) {
endData1 = true;
}
}// close the while loop
}
//if choose 3 is select prints events
if (choice == 3) {
String id_flag = "";
buyerTracker temp;
System.out.println("Please enter the Event ie: ");
id_flag = kbd.next();
boolean notfound = true;
for (EventClass e : arlist) {
String emp = e.getEventID();
if (emp.equals(id_flag)) {
buyerTracker idx : buyer;
{
System.out.printf("Seat Layout %s%n", idx.getBuyname());
System.out.printf("Seat Layout %s%n", idx.getBuyeraddr());
System.out.printf("Seat Layout %s%n", idx.getSeatnumber());
System.out.println("--------------------");
System.out.println("Event Name is " + e.getEventname());//get event
notfound = false;
}
}
if (notfound == true) {
System.out.println(" Event not found");
// back to menu?
}
}// close while loop
//if choice 4 exit the program
if (choice == 4) {
System.out.printf("Good bye");
}// close the choice == 3
// print event section info
//prints buyer info
for
(buyerTracker idx : buyer)
{
System.out.printf("Seat Layout %s%n", idx.getBuyname());
System.out.printf("Seat Layout %s%n", idx.getBuyeraddr());
System.out.printf("Seat Layout %s%n", idx.getSeatnumber());
System.out.println("--------------------");
}// close for buyer loop
}
thanks
red