Advertisement
nate23nate23

hw6 obj class - works

Nov 4th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. /*
  2.  * Name:Nate Wheeler
  3.  * Date: Nov. 4, 2016
  4.  * Course Number: csc220
  5.  * Course Name: data structures
  6.  * Problem Number: hw 6
  7.  * Email: nate23nate23@gmail.com
  8.  * Short Description of the Problem:
  9.  * make a list of top baby names in a given year
  10.  */
  11. public class BabyName implements Comparable<BabyName> {
  12.     private String Name;
  13.     private int number;
  14.    
  15.     public BabyName(String name, int num){
  16.         super();
  17.         this.Name=name;
  18.         this.number=num;
  19.        
  20.     }
  21.  
  22.     public String getName() {
  23.         return Name;
  24.     }
  25.  
  26.     public void setName(String name) {
  27.         Name = name;
  28.     }
  29.  
  30.     public int getNumber() {
  31.         return number;
  32.     }
  33.  
  34.     public void addToNumber(int number) {
  35.         this.number += number;
  36.     }
  37.  
  38.     @Override
  39.     public int hashCode() {
  40.         final int prime = 31;
  41.         int result = 1;
  42.         result = prime * result + ((Name == null) ? 0 : Name.hashCode());
  43.         result = prime * result + number;
  44.         return result;
  45.     }
  46.  
  47.     @Override
  48.     public boolean equals(Object obj) {
  49.         if (this == obj)
  50.             return true;
  51.         if (obj == null)
  52.             return false;
  53.         if (getClass() != obj.getClass())
  54.             return false;
  55.         BabyName other = (BabyName) obj;
  56.         if (Name == null) {
  57.             if (other.Name != null)
  58.                 return false;
  59.         } else if (!Name.equals(other.Name))
  60.             return false;
  61.         if (number != other.number)
  62.             return false;
  63.         return true;
  64.     }
  65.  
  66.     @Override
  67.     public String toString() {
  68.         // TODO Auto-generated method stub
  69.         return String.format("%15s%10d", this.Name, this.number);
  70.     }
  71.  
  72.     @Override
  73.     public int compareTo(BabyName arg0) {
  74.         // TODO Auto-generated method stub
  75.         if(this.number<arg0.number)
  76.             return 1;
  77.         if(this.number>arg0.number)
  78.             return -1;
  79.         if(this.Name.compareTo(arg0.Name)==1)
  80.             return 1;
  81.         if(this.Name.compareTo(arg0.Name)==-1)
  82.             return -1;
  83.        
  84.         return 0;
  85.     }
  86.    
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement