Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class musicalNote {
- private int noteNumber;
- private String noteLength;
- private String note;
- public musicalNote(int c, String l) {
- noteNumber = c;
- noteLength = l;
- }
- // set the middle C quarter note
- public musicalNote() {
- noteNumber = -9;
- noteLength = "1/4";
- }
- public String getLength() {
- return noteLength;
- }
- public void setLength(String noteLength) {
- this.noteLength = noteLength;
- }
- public int getCode() {
- return noteNumber;
- }
- public void setCode(int noteNumber) {
- this.noteNumber = noteNumber;
- }
- @Override
- public String toString() {
- return "musicalNote [getLength()=" + getLength() + ", getCode()="
- + getCode() + "]";
- }
- public boolean checkIfSharpKey() {
- if (note.charAt(1) == '#') {
- System.out.println("This IS a sharp key!");
- }
- return true;
- }
- // Get the length of the note public static String
- public String findLengthOfNote() {
- char lastNumber = noteLength.charAt(noteLength.length() - 1);
- switch (lastNumber) {
- case '2':
- noteLength = "Half - note";
- break;
- case '4':
- noteLength = "Fourth - note";
- break;
- case '8':
- noteLength = "One-eigth note";
- break;
- case '6':
- noteLength = "One-sixteenth note";
- break;
- default:
- noteLength = "Invalid length note.";
- break;
- }
- return noteLength;
- }
- // This method finds the note letter of the #
- public String findNoteLetter() {
- String[] letters = { "a", "a#", "b", "c", "c#", "d", "d#", "e", "f",
- "f#", "g", "g#" };
- noteNumber = Math.abs(noteNumber);
- int noteIndex = (noteNumber % 12);
- String note = letters[noteIndex];
- return note.toUpperCase();
- }
- public double findFrequency() {
- return 440 * Math.pow(2, (noteNumber / 12.0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement