Commit 8b399169 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10b] Mountains exercise for 10b

parent 894d130f
Loading
Loading
Loading
Loading
+46 −0
Changes for src/main/java/ch10b/SortMountains.java: 46 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10b;

import java.util.*;
public class SortMountains {
  LinkedList<Mountain> mtn = new LinkedList<Mountain>();
  class NameCompare implements Comparator <Mountain> {
    public int compare(Mountain one, Mountain two) {
      return one.name.compareTo(two.name);
    }
  }
  class HeightCompare implements Comparator <Mountain> {
    public int compare(Mountain one, Mountain two) {
      return (two.height - one.height);
    }
  }
  public static void main(String [] args) {
    new SortMountains().go();
  }
  public void go() {
    mtn.add(new Mountain("Longs", 14255));
    mtn.add(new Mountain("Elbert", 14433));
    mtn.add(new Mountain("Maroon", 14156));
    mtn.add(new Mountain("Castle", 14265));
    System.out.println("as entered:\n" + mtn);
    NameCompare nc = new NameCompare();
    Collections.sort(mtn, nc);
    System.out.println("by name:\n" + mtn); 
    HeightCompare hc = new HeightCompare();
    Collections.sort(mtn, hc);
    System.out.println("by height:\n" + mtn); 
  }
}
class Mountain {
  String name;
  int height;

  Mountain(String n, int h) {
    name = n;
    height = h;
  }

  public String toString() {
    return name + " " + height;
  }

}
 No newline at end of file
+44 −0
Changes for src/main/java/ch10b/SortMountainsExercise.java: 44 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10b;

//import __________________;
public class SortMountainsExercise {
//  LinkedList______________ mtn = new LinkedList____________();
//  class NameCompare ___________________________________ {
//    public int compare(Mountain one, Mountain two) {
//      return ___________________________;
//    }
//  }
//  class HeightCompare _______________________________ {
//    public int compare(Mountain one, Mountain two) {
//      return (__________________________);
//    }
//  }
//  public static void main(String [] args) {
//    new SortMountains().go();
//  }
//  public void go() {
//    mtn.add(new Mountain(“Longs”, 14255));
//    mtn.add(new Mountain(“Elbert”, 14433));
//    mtn.add(new Mountain(“Maroon”, 14156));
//    mtn.add(new Mountain(“Castle”, 14265));
//    System.out.println(“as entered:\n” + mtn);
//    NameCompare nc = new NameCompare();
//    _________________________________;
//    System.out.println(“by name:\n” + mtn);
//    HeightCompare hc = new HeightCompare();
//    _________________________________;
//    System.out.println(“by height:\n” + mtn);
//  }
//}
//class Mountain {
//  __________________;
//  _________________;
//
//  ______________________ {
//    _________________;
//    _________________;
//  }
//  _________________________ {
//    ______________________________;
//  }
}
 No newline at end of file