ArrayList and Iteration of a String
Hello, i am having a problem with iteration. I have created a rentVideo method and an arraylist called currentRentVideo. My problem seems to be in line 80. i am getting an unusual error message. it is:
Exception in thread "main" java.lang.ClassCastException: edu.asu.east.labexample.Rental
at edu.asu.east.labexample.Member.toString(Member.java:80)
at java.lang.String.valueOf(Unknown Source)
at java.io.PrintStream.print(Unknown Source)
at java.io.PrintStream.println(Unknown Source)
at edu.asu.east.labexample.VideoTest.main(VideoTest.java:66)
Can anyone spot what i am going wrong. how would you go about correcting this. It looks line to me. Here is my code:
package edu.asu.east.labexample;
import java.util.*;
publicclass Member{
private String memberName;
private String memberAddress;
private String memberPhone;
private String memberStatus;
List currentRentVideo =new ArrayList();
@SuppressWarnings("unchecked")
publicvoid rentVideo(Video video){
Rental rental =new Rental(video);
currentRentVideo.add(rental);
}
public List getcurrentRentVideo(){
return currentRentVideo;
}
publicvoid setcurrentRentVideo(List rentVideo){
this.currentRentVideo = rentVideo;
}
public String getMemberAddress(){
return memberAddress;
}
publicvoid setMemberAddress(String memberAddress){
this.memberAddress = memberAddress;
}
public String getMemberName(){
return memberName;
}
publicvoid setMemberName(String memberName){
this.memberName = memberName;
}
public String getMemberPhone(){
return memberPhone;
}
publicvoid setMemberPhone(String memberPhone){
this.memberPhone = memberPhone;
}
public String getMemberStatus(){
return memberStatus;
}
publicvoid setMemberStatus(String memberStatus){
this.memberStatus = memberStatus;
}
public String toString(){
Iterator iter = currentRentVideo.iterator();
String List ="";
while (iter.hasNext()){
List = (String) iter.next();
}
return getMemberName() +" " + getMemberAddress() +" "
+ getMemberPhone() +" " + getMemberStatus()
+ getcurrentRentVideo() + List;
}
}
Here is my Video class:
package edu.asu.east.labexample;
import java.util.*;
publicclass Video{
private String videoTitle;
private String videoRating;
private String videoCategory;
private Date videoReleaseDate;
private String videoDirector;
public String getVideoCategory(){
return videoCategory;
}
publicvoid setVideoCategory(String videoCategory){
this.videoCategory = videoCategory;
}
public String getVideoDirector(){
return videoDirector;
}
publicvoid setVideoDirector(String videoDirector){
this.videoDirector = videoDirector;
}
public String getVideoRating(){
return videoRating;
}
publicvoid setVideoRating(String videoRating){
this.videoRating = videoRating;
}
public Date getVideoReleaseDate(){
return videoReleaseDate;
}
publicvoid setVideoReleaseDate(Date videoReleaseDate){
this.videoReleaseDate = videoReleaseDate;
}
public String getVideoTitle(){
return videoTitle;
}
publicvoid setVideoTitle(String videoTitle){
this.videoTitle = videoTitle;
}
public String toString(){
return getVideoTitle() +" " + getVideoDirector() +" "
+ getVideoRating() +" " + getVideoCategory() +" "
+ getVideoReleaseDate();
}
}
[code]
Here is my VideoTest main:
[code]
package edu.asu.east.labexample;
import java.util.*;
publicclass VideoTest{
@SuppressWarnings("deprecation")
publicstaticvoid main(String[] args){
Video video1 =new Video();
video1.setVideoTitle("Ghost World");
video1.setVideoDirector("Terry Zwigoff");
video1.setVideoRating("R");
Date dateVideo1 =new Date(101, 6, 20);
video1.setVideoReleaseDate(dateVideo1);
video1.setVideoCategory("Comedy");
Video video2 =new Video();
video2.setVideoTitle("Batman Begins");
video2.setVideoDirector("Christopher Nolan");
video2.setVideoRating("PG-13");
Date dateVideo2 =new Date(105, 6, 1);
video2.setVideoReleaseDate(dateVideo2);
video2.setVideoCategory("Action");
Video video3 =new Video();
video3.setVideoTitle("Oldboy");
video3.setVideoDirector("Chan-Wook Park");
video3.setVideoRating("R");
Date dateVideo3 =new Date(103, 0, 1);
video3.setVideoReleaseDate(dateVideo3);
video3.setVideoCategory("Action");
Member member1 =new Member();
member1.setMemberName("Tedd C. Griswold");
member1.setMemberPhone("555-555-5555");
member1.setMemberAddress("1313 Mockingbird Lane");
member1.setMemberStatus("Active");
Member member2 =new Member();
member2.setMemberName("Tom Waits");
member2.setMemberPhone("480-867-5309");
member2.setMemberAddress("Heartattack and Vine");
member2.setMemberStatus("Active");
Member member3 =new Member();
member3.setMemberName("Harvey Pekar");
member3.setMemberPhone("123-456-7890");
member3.setMemberAddress("555 N Federal St.");
member3.setMemberStatus("Active");
member3.rentVideo(video3);
System.out.println(member1);
System.out.println(member2);
System.out.println(member3);
}
}
Message was edited by:
rexdart

