Jump to content

Need Help with my program urgent pleaseeee

- - - - -

  • Please log in to reply
1 reply to this topic

#1
dionne

dionne

    Newbie

  • Members
  • Pip
  • 9 posts
Hey guy,

I need help to make one of my functions work,

I have created a method called showMembers and it uses a search string, so it have to search for and print all members where their surname contains a particular search string.

The program is a Library with 3 classes library, member and books. Below I will post the Library and Member classes and could you help me to figure it out how to make it work pleaseeeee, I have been trying but it never works.


import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
/**
* Simple model of a library.
* The library maintains a list of the records of the books, members and loans.
*
* @author Dionne Mendes
* @version 1.0.0
*/
public class Library
{
// Storage for an arbitrary number of members.
private ArrayList<Member> members;
private int nextMemberId;
// Storage for an arbitrary number of books.
private ArrayList<Book> books;
private int nextBookId;

/**
* Perform any initialization that is required for the
* library.
*/
public Library()
{
members = new ArrayList<Member>();
nextMemberId = 1;
books = new ArrayList<Book>();
nextBookId = 1;
}
/**
* Store a new member into the library.
* @param member The member to be stored.
*/
public void enterMember(String firstName, String surName, String contactNumber, int memberId)
{

members.add(new Member(firstName, surName, contactNumber, memberId));
nextMemberId++;
}

/**
* List all the members in the library
* Uses while loop
*/
public void listAllMembers()
{

int index = 0;
while(index < members.size()) {
System.out.println("#### Member: #####");
members.get(index).showMembers();
System.out.println("#####################");
index++;

}
}

/**
* Show a member.
* @param memberId The Id number of the member to be shown.
*/
public void showMemberUsingIdNumber(int memberId)
{

if(memberId < 0){
// This is not a valid member Id, so do nothing.
}
else if(memberId < numberOfMembers()) {
// This is a valid member Id, so we can print it.
members.get(memberId).showMembers();
}
else {
// This is not a valid member Id, show a error message.
System.out.println("ERROR - Enter a valid Id number");
}
}

/**
* Shows all notes that contain the given text uses a
* for-each loop
* @param searchString the text (series of characters) to search for
*/
public void showMembers(String searchString)
{

for(Member member : members){
if((members.getSurName(surName)==searchString)){
System.out.println(member);
}
}
}

/**
* Remove a member.
* @param memberId The Id number of the member to be removed.
*/
public void removeMemberUsingId(int memberId)
{
if(memberId < 0){
// This is not a valid note number so do nothing
}
else if(memberId < numberOfMembers()){
// This is a valid note number so remove
members.remove(memberId);
}
else {
// This is not a valid note number show a error message.
System.out.println("ERROR - Enter a valid number");
}
}



CLASS MEMBER


/**
* Store details of a Library membership.
*
* @author Dionne Mendes
* @version 2011.28.11
*/
public class Member
{
// The name of the member.
private String firstName;
// The month in which the membership was taken out.
private String surName;
// The year in which the membership was taken out.
private String contactNumber;
private int memberId = 1;
/**
* Constructor for objects of class Membership.
* @param fName The first name of the member.
* @param sName the surname of the member.
* @param cNumber the phone number of the member.
* @parm memberId the membership number of the member.
*/
public Member(String firstName, String surName, String contactNumber, int memberId)

{
this.firstName = firstName;
this.surName = surName;
this.contactNumber = contactNumber;
this.memberId = memberId;

}

/**
* @return The member's first name.
*/
public String getFirstName()
{
return firstName;
}

/**
* @return The member's surname.
*/
public String getSurName()
{
return surName;
}
/**
* @return The member's phone number.
*/
public String getContactNumber()
{
return contactNumber;
}
/**
* @return The member's membership number.
*/
public int getMemberId()
{
return memberId;
}

/**
* @set The member's first name.
*/
public void setFirstName(String newFirstName)
{
firstName = newFirstName;
}

/**
* @set The member's surname.
*/
public void setSurName(String newSurName)
{
surName = newSurName;
}

/**
* @set The member's phone number.
*/
public void setContactNumber(String newContactNumber)
{
contactNumber = newContactNumber;
}

/**
* @set The member's membership number.
*/
public void setMembeNumber(int newMembershipId)
{
memberId = newMembershipId;
}

public void showMembers()
{
System.out.println("First name: " + firstName);
System.out.println("Surname: " + surName);
System.out.println("Contact number: " + contactNumber);
System.out.println("ID member: " + memberId);
}
}

#2
lethalwire

lethalwire

    while(false){ ... }

  • Members
  • PipPipPipPipPipPipPip
  • 748 posts
  • Programming Language:Java, PHP
  • Learning:Java, PHP
Don't use == to compare strings. Use the .equals(...) method.

String a = ...

String b = ...

System.out.print(a.equals(b))





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users