Welcome to HBH! If you had an account on hellboundhacker.org you will need to reset your password using the Lost Password system before you will be able to login.

add group - Java Code Bank


add group
this little program allow you to create a group, see who is in this group.
                /*
 * File: Person.java.
 * This Program just set up the attribute needed for person. 
 */
import java.util.*;
public class Person {
	private String firstName;
	private String LastName;
	private int personAge;

	public  Person(String name, String Lastname, int age){
		firstName = name;
		LastName = Lastname;
		personAge = age;
	}
	
	public String getFirstName(){
		return firstName;
	}
	
	public String getLastName(){
		return LastName;
	}
	
	public void setAge(int age){
		personAge = age;
	}
	
	public int getAge(){
		return personAge;
	}
	
	public String toString(){
		return (firstName + " " + LastName + " is " + personAge);
	}

}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

/*
 * File: Group.java
 * This code just set up the attribute needed for a group.
 */
// THis is the import needed
import java.util.*;
public class Group {
	// constructor with Parameters.
	public Group(String groupName, String leader){
		group = groupName;
		Leader = leader;
	}
	// The get group method that get the group
	public String getGroup(){
		return group;
	}
	
	// this just get the leader's name.
	public String getLeader(){
		return Leader;
	}
	
	// This methods just add people to the arraylist.
	public void addPeople(Person people1){
		people.add(people1);
	}
	
	// This method return people as an iterator.
	public Iterator<Person> getPeople(){
		return people.iterator();
	}
	// The toString method.
	public String toString(){
		return ("\"" + group + "\"" + "was added by: " + Leader);
	}
	
	
	// Private Instances variable.
	private String group;
	private String Leader;
	ArrayList<Person> people = new ArrayList<Person>();
}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


/*
 * File : Socialnetworks.java
 * **************************************************
 * This program allow you to create group of people.*
 * it allow you to see people in a particular group.*
 * Created by buddywithgol                          *
 * v.1.0.0.0.0..0                                   *
 */ 
 
// You need to download the acm library for this program.
import acm.program.*; 
import java.util.*;
public class SocialNetworks extends ConsoleProgram{
	// This is the run method which basically run everything in your program.
	public void run(){
		// The while loop run until the user tell it to stop. Which is to input 0.
		while(true){
			int selection = getSelection();
			if(selection ==QUIT)break;
			// This is the switch case that let the user to decide what kind of action he/she want to make.
			switch(selection){
			case LIST_PEOPLE:
				listPeople();
				break;
			case LIST_GROUP:
				listGroup();
				break;
			case ADD_PERSON:
				addPeople();
				break;
			case ADD_GROUP:
				addGroup();
				break;
			case LIST_PEOPLE_ON_GROUP:
				listPeopleInAGroup();
				break;
			case UPDATE_PEOPLE_AGE:
			}
		}
	}
	
	// This method get the selection from the user. It read an integer to decide what kind of action to be execute.
	private int getSelection(){
		println("");
		println("Press 0 to Quit");
		println("Enter 1 to list Person in a group");
		println("Enter 2 to list the available group");
		println("Enter 3 to add a person to a group");
		println("Enter 4 to create a group");
		println("Enter 5 to list the people on a particular group");
		println("Enter 6 to update a person's age");
		int select = readInt("Selection:");
		return select;
	}
	
	// When this method is called it list all people in the database. Not for a particular group.
	private void listPeople(){
		
		// This goes through every index of the ArrayList and print them out on the screen.
		for(int i = 0;i<People.size();i++){
			println(People.get(i).toString());
		}
	}
	
	private void listGroup(){
		Iterator<String> groupIt = Group.keySet().iterator();
		while(groupIt.hasNext()){
			println(Group.get(groupIt.next()).toString());
		}
	}
	private Person addPeople(){
		String name = readLine("Person's first name (Enter to quit): "); 
		if (name.equals("")) return null; 
		String band = readLine("Last name: "); 
		int songIndex = findPerson(name, band); 
		if (songIndex != -1) { 
			println("That song is already in the store."); 
			return People.get(songIndex); 
			} else { 
				int price = readInt("Age: "); 
				Person song = new Person(name, band, price); 
				String group = readLine("Group: ");
				People.add(song); 
				println("New Person added to the store."); 
				return song; 
				}
	}
	
	private int findPerson(String name, String group){
		int index = -1;
		for(int i = 0; i<People.size();i++){
			if(People.get(i).getFirstName().equals(name)
					&& People.get(i).getLastName().equals(group)){
				index = i;
				break;
			}
			
		}
		return index;
	}
	
	private void addGroup(){
		String name = readLine("Group name:");
		if(Group.containsKey(name)){
			println("This Group is already. Please choose another name for your group.");
		}else{
			String leader = readLine("leader's name");
			Group group = new Group(name,leader);
			Group.put(name, group);
			
			while(true){
				Person person = addPeople();
				if(person == null)break;
				group.addPeople(person);
			}
			
			println("New group  created by " + leader);
		}
	}
	
	private void listPeopleInAGroup(){
		String name = readLine("Group Name: ");
		if(Group.containsKey(name)){
			Iterator<Person> peopleIT = Group.get(name).getPeople();
			println(name + " contains the following People: ");
			while (peopleIT.hasNext()){
				Person person = peopleIT.next();
				println(person.toString());
			}
		}
	}
	
	private static final int QUIT = 0; 
	private static final int LIST_PEOPLE = 1; 
	private static final int LIST_GROUP = 2; 
	private static final int ADD_PERSON = 3; 
	private static final int ADD_GROUP = 4; 
	private static final int LIST_PEOPLE_ON_GROUP = 5; 
	private static final int UPDATE_PEOPLE_AGE = 6;
	
	// This store all the group into a Hashmap
	private HashMap<String,Group> Group = new HashMap<String,Group>(); 
	// This arrayList store Evryone that was added
	private ArrayList<Person> People = new ArrayList<Person>();
}

            
Comments
Arabian's avatar
Arabian 12 years ago

new person(Pig, Rapist, 666);