Create a Person Class which contains two member variables firstName and lastName.Write a program that prompts the user to enter details of several persons.Model the collection of persons using Vector.
- Print the vector containing person details.
- Remove a person from vector and print.(Prompt the user to enter first name of the person to be deleted).
- Insert a new person at some position entered by user.
- Print details of first person.Replace it with “Harry Smith”
- Convert the vector of Person objects to an array of Person objects.
SOLUTION:
import java.util.Iterator;
import java.util.Scanner;
import java.util.Vector;
public class VectorClassExample {
String fname;
String lname;
public static void main(String args[]) {
//Prompting user for input
System.out.println("Enter the number of people: ");
//Creating Scanner object
Scanner input = new Scanner(System.in);
//Reading number of people
int num = input.nextInt();
//Allocating memory
Vector v = new Vector();
//Reading the first and last name.
for ( int i = 0; i < num; i++ ) {
System.out.printf("Enter %d user first name: ",i+1);
String fname = input.next();
System.out.printf("Enter %d user last name: ",i+1);
String lname = input.next();
//Storing the name to memory.
v.add(fname+" " +lname);
}
//Creating iterator object.
Iterator< VectorClassExample > it = v.iterator();
//Displaying total users.
System.out.println("Total available users");
while ( it.hasNext() ) {
System.out.println(it.next());
}
//Prompting for deletion of person.
System.out.println("Enter first name to be delete");
String h= input.next();
System.out.println("Enter last name to be delete");
String i= input.next();
v.remove(h+" "+i);
//Displaying total user.
System.out.println("Total available users");
Iterator< VectorClassExample > r = v.iterator();
while ( r.hasNext() ) {
System.out.println(r.next());
}
//Prompting for adding a new person.
System.out.println("Enter the posion at which you want to add a user");
int p=input.nextInt();
System.out.println("Enter first name");
String h1= input.next();
System.out.println("Enter last name");
String i1= input.next();
v.add(p, (h1 + " " + i1) );
//Displaying total user.
System.out.println("Total available users");
Iterator< VectorClassExample > sh = v.iterator();
while ( sh.hasNext() ) {
System.out.println(sh.next());
}
System.out.println ( v.elementAt(0) );
v.set(0, ("harry"+" "+"smith") );
System.out.println ( v.elementAt(0) );
VectorClassExample pp[] =new VectorClassExample[num];
v.toArray(pp);
}
}
No comments:
Post a Comment