Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Name:Nate Wheeler
- * Date: Nov. 4, 2016
- * Course Number: csc220
- * Course Name: data structures
- * Problem Number: hw 6
- * Email: nate23nate23@gmail.com
- * Short Description of the Problem:
- * make a list of top baby names in a given year
- */
- public class BabyName implements Comparable<BabyName> {
- private String Name;
- private int number;
- public BabyName(String name, int num){
- super();
- this.Name=name;
- this.number=num;
- }
- public String getName() {
- return Name;
- }
- public void setName(String name) {
- Name = name;
- }
- public int getNumber() {
- return number;
- }
- public void addToNumber(int number) {
- this.number += number;
- }
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((Name == null) ? 0 : Name.hashCode());
- result = prime * result + number;
- return result;
- }
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- BabyName other = (BabyName) obj;
- if (Name == null) {
- if (other.Name != null)
- return false;
- } else if (!Name.equals(other.Name))
- return false;
- if (number != other.number)
- return false;
- return true;
- }
- @Override
- public String toString() {
- // TODO Auto-generated method stub
- return String.format("%15s%10d", this.Name, this.number);
- }
- @Override
- public int compareTo(BabyName arg0) {
- // TODO Auto-generated method stub
- if(this.number<arg0.number)
- return 1;
- if(this.number>arg0.number)
- return -1;
- if(this.Name.compareTo(arg0.Name)==1)
- return 1;
- if(this.Name.compareTo(arg0.Name)==-1)
- return -1;
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement