Advertisement
droidus

Untitled

Sep 21st, 2011
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. public class musicalNote {
  2.  
  3.     private int noteNumber;
  4.     private String noteLength;
  5.     private String note;
  6.  
  7.     public musicalNote(int c, String l) {
  8.         noteNumber = c;
  9.         noteLength = l;
  10.     }
  11.  
  12.     // set the middle C quarter note
  13.     public musicalNote() {
  14.         noteNumber = -9;
  15.         noteLength = "1/4";
  16.     }
  17.  
  18.     public String getLength() {
  19.         return noteLength;
  20.     }
  21.  
  22.     public void setLength(String noteLength) {
  23.         this.noteLength = noteLength;
  24.     }
  25.  
  26.     public int getCode() {
  27.         return noteNumber;
  28.     }
  29.  
  30.     public void setCode(int noteNumber) {
  31.         this.noteNumber = noteNumber;
  32.     }
  33.  
  34.     @Override
  35.     public String toString() {
  36.         return "musicalNote [getLength()=" + getLength() + ", getCode()="
  37.                 + getCode() + "]";
  38.     }
  39.  
  40.     public boolean checkIfSharpKey() {
  41.         if (note.charAt(1) == '#') {
  42.             System.out.println("This IS a sharp key!");
  43.         }
  44.         return true;
  45.     }
  46.  
  47.     // Get the length of the note public static String
  48.     public String findLengthOfNote() {
  49.         char lastNumber = noteLength.charAt(noteLength.length() - 1);
  50.         switch (lastNumber) {
  51.         case '2':
  52.             noteLength = "Half - note";
  53.             break;
  54.         case '4':
  55.             noteLength = "Fourth - note";
  56.             break;
  57.         case '8':
  58.             noteLength = "One-eigth note";
  59.             break;
  60.         case '6':
  61.             noteLength = "One-sixteenth note";
  62.             break;
  63.         default:
  64.             noteLength = "Invalid length note.";
  65.             break;
  66.         }
  67.         return noteLength;
  68.     }
  69.  
  70.     // This method finds the note letter of the #
  71.     public String findNoteLetter() {
  72.  
  73.         String[] letters = { "a", "a#", "b", "c", "c#", "d", "d#", "e", "f",
  74.                 "f#", "g", "g#" };
  75.        
  76.         noteNumber = Math.abs(noteNumber);
  77.         int noteIndex = (noteNumber % 12);
  78.         String note = letters[noteIndex];
  79.  
  80.         return note.toUpperCase();
  81.     }
  82.  
  83.     public double findFrequency() {
  84.         return 440 * Math.pow(2, (noteNumber / 12.0));
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement