Homework Solution: Can i get some help modifying this java code. thanks…

    Can i get some help modifying this java code. thanks public class Note { /** Static Constants */ public static final int DEFAULT_INTENSITY = 50; public static final int REST_PITCH = 128; // First illegal pitch, used for rests. private static final int PITCHES_PER_OCTAVE = 12; private static final String[] NOTE_LETTERS = {"c","c#","d","d#","e","f","f#","g","g#","a","a#","b"}; private static final double MIN_DURATION = 1.0/64, // One sixty-fourth MAX_DURATION = 8.0; // Eight whole notes /** Fields (Immutable) */ private final String pitch; private final int midiValue; private final double duration; /** * Instantiates a new note based on a string denoting note letter and octave. * * @param pitch the pitch (e.g. "f6") * @param duration the duration * @throws NullPointerException if pitch is null * @throws IllegalArgumentException if: * 1. The pitch parameter is malformed or out of range. * 2. The duration parameter is out of range. */ public Note(String pitch, double duration) { // TODO // Recommended: First implement toMidi(String). } /** * Instantiates a new note based on MIDI value. * * @param midiValue the MIDI value (e.g. 68) * @param duration the duration * @throws IllegalArgumentException if: * 1. The MIDI pitch parameter is out of range. * 2. The duration parameter is out of range. */ public Note(int midiValue, double duration) { // TODO // Recommended: First implement toPitch(int). } /** * Instantiates a new note from a String matching the format of Note's toString() method. * * @param note the string representation * * @throws IndexOutOfBoundsException if parameter isn't in correct format * @throws NumberFormatException if duration representation cannot be parsed as double * @throws IllegalArgumentException if the elements in the format are not permitted. */ public Note(String note) { this(note.split(" x ")[0], Double.parseDouble(note.split(" x ")[1])); } /** * Converts a pitch string to a MIDI value. * The pitch "rest" should return {@link #REST_PITCH}. * * @param pitch the pitch to convert * @throws NullPointerException if pitch is null * @throws IllegalArgumentException is the String is not a legal pitch * @return the MIDI value */ public static int toMidi(String pitch) { // TODO return -1; } /** * Converts a MIDI value to a pitch string. * The MIDI value 128 should return "rest". * * @param midiValue the MIDI value to convert * @throws IllegalArgumentException if the MIDI value is outside of legal range * @return the pitch string */ public static String toPitch(int midiValue) { // TODO return null; } /** * Gets the pitch string of this note. * * @return the pitch */ public String getPitch() { return pitch; } /** * Gets the MIDI value of this note. * * @return the MIDI value */ public int getMidiPitch() { return midiValue; } /** * Gets the duration of this note. * * @return the duration */ public double getDuration() { return duration; } /** * Returns a new note with the same pitch, but with its duration multiplied by the parameter. * * @param factor the amount to scale by * @throws IllegalArgumentException if resultant duration is outside of valid range * @return the stretched note */ public Note stretch(double factor) { // TODO return null; } /** * Returns a (new) note with the same duration, but transposed by the given interval. * * @param interval the interval to transpose by * @throws IllegalArgumentException if note is transposed beyond valid bounds [c0, g10] * @return the transposed note */ public Note transpose(int interval) { // TODO return null; } /** * Returns a string representation of this Note. * It should follow the format found in songs/InMyLife.song, namely: * For a Note with pitch "g#4" and duration 1.0625 -> "g#4 x 1.0625" * NB1: Identical spacing and format are important! * NB2: For a "rest" note, the same format must be used (including duration). * * @return the string representation */ @Override public String toString() { // TODO return null; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object o) { // TODO: Return equal if the argument is a Note and the midiValue and duration are equal return false; } @Override public int hashCode() { // TODO: Compute hash using pieces. (Don't take hash code of strings.) return -1; } }

    Expert Answer

     
    1. main() method missing in Note Class. public static void main(String[] args)

    Can i procure some succor modifying this java jurisprudence. thanks

    public systematize Voicelessness {

    /** Static Constants */

    public static definite int DEFAULT_INTENSITY = 50;

    public static definite int REST_PITCH = 128; // First illicit cast, used restraint rests.

    private static definite int PITCHES_PER_OCTAVE = 12;

    private static definite String[] NOTE_LETTERS = {“c”,”c#”,”d”,”d#”,”e”,”f”,”f#”,”g”,”g#”,”a”,”a#”,”b”};

    private static definite enfold MIN_DURATION = 1.0/64, // One sixty-fourth

    MAX_DURATION = 8.0; // Eight entire voicelessnesss

    /** Fields (Immutable) */

    private definite String cast;

    private definite int midiValue;

    private definite enfold space;

    /**

    * Instantiates a upstart voicelessness inveterate on a string denoting voicelessness communication and octave.

    *

    * @param cast the cast (e.g. “f6″)

    * @param space the space

    * @throws NullPointerException if cast is null

    * @throws IllicitArgumentException if:

    * 1. The cast parameter is malformed or quenched of stroll.

    * 2. The space parameter is quenched of stroll.

    */

    public Voicelessness(String cast, enfold space) {

    // TODO

    // Recommended: First utensil toMidi(String).

    }

    /**

    * Instantiates a upstart voicelessness inveterate on MIDI appraise.

    *

    * @param midiAppraise the MIDI appraise (e.g. 68)

    * @param space the space

    * @throws IllicitArgumentException if:

    * 1. The MIDI cast parameter is quenched of stroll.

    * 2. The space parameter is quenched of stroll.

    */

    public Voicelessness(int midiValue, enfold space) {

    // TODO

    // Recommended: First utensil toPitch(int).

    }

    /**

    * Instantiates a upstart voicelessness from a String matching the restraintmat of Voicelessness’s toString() mode.

    *

    * @param voicelessness the string fidelity

    *

    * @throws IndexOutOfBoundsException if parameter isn’t in punish restraintmat

    * @throws NumberFormatException if space fidelity canreferable attributable be parsed as enfold

    * @throws IllicitArgumentException if the elements in the restraintmat are referable attributable attributable attributable liberal.

    */

    public Voicelessness(String voicelessness) {

    this(note.split(” x “)[0], Enfold.parseDouble(note.split(” x “)[1]));

    }

    /**

    * Converts a cast string to a MIDI appraise.

    * The cast “rest” should come-back {@link #REST_PITCH}.

    *

    * @param cast the cast to convert

    * @throws NullPointerException if cast is null

    * @throws IllicitArgumentException is the String is referable attributable attributable attributable a legitimate cast

    * @come-back the MIDI appraise

    */

    public static int toMidi(String cast) {

    // TODO

    come-back -1;

    }

    /**

    * Converts a MIDI appraise to a cast string.

    * The MIDI appraise 128 should come-back “rest”.

    *

    * @param midiAppraise the MIDI appraise to convert

    * @throws IllicitArgumentException if the MIDI appraise is quenchedside of legitimate stroll

    * @come-back the cast string

    */

    public static String toPitch(int midiValue) {

    // TODO

    come-back null;

    }

    /**

    * Procures the cast string of this voicelessness.

    *

    * @come-back the cast

    */

    public String procurePitch() { come-back cast; }

    /**

    * Procures the MIDI appraise of this voicelessness.

    *

    * @come-back the MIDI appraise

    */

    public int procureMidiPitch() { come-back midiValue; }

    /**

    * Procures the space of this voicelessness.

    *

    * @come-back the space

    */

    public enfold procureDuration() { come-back space; }

    /**

    * Come-backs a upstart voicelessness with the similar cast, save with its space multigenous by the parameter.

    *

    * @param constituent the total to layer by

    * @throws IllicitArgumentException if inferior space is quenchedside of powerful stroll

    * @come-back the close voicelessness

    */

    public Voicelessness reach(enfold constituent) {

    // TODO

    come-back null;

    }

    /**

    * Come-backs a (new) voicelessness with the similar space, save interchanged by the fond meantime.

    *

    * @param meantime the meantime to interchange by

    * @throws IllicitArgumentException if voicelessness is interchanged past powerful purlieus [c0, g10]

    * @come-back the interchanged voicelessness

    */

    public Voicelessness interchange(int meantime) {

    // TODO

    come-back null;

    }

    /**

    * Come-backs a string fidelity of this Voicelessness.

    * It should ensue the restraintmat endow in dittys/InMyLife.song, namely:

    * Restraint a Voicelessness with cast “g#4” and space 1.0625 -> “g#4 x 1.0625”

    * NB1: Identical spacing and restraintmat are important!

    * NB2: Restraint a “rest” voicelessness, the similar restraintmat must be used (including space).

    *

    * @come-back the string fidelity

    */

    @Override

    public String toString() {

    // TODO

    come-back null;

    }

    /* (non-Javadoc)

    * @see java.lang.Object#equals(java.lang.Object)

    */

    @Override

    public boolean correspondents(Object o) {

    // TODO: Come-back correspondent if the topic is a Voicelessness and the midiAppraise and space are correspondent

    come-back false;

    }

    @Override

    public int hashCode() {

    // TODO: Compute hash using pieces. (Don’t procure hash jurisprudence of strings.)

    come-back -1;

    }

    }

    Expert Solution

     

    1. deep() mode missing in Voicelessness Systematize.

    public static vacant deep(String[] args)
    {
    }

    2. Initializations are missing

    private definite String cast = “F#”;
    private definite int midiAppraise = 42;
    private definite enfold space = 0.02;

    public systematize Voicelessness {
    public static vacant deep(String[] args)
    {
    // This is deep mode.
    }
    /** Static Constants */
    public static definite int DEFAULT_INTENSITY = 50;
    public static definite int REST_PITCH = 128; // First illicit cast, used restraint rests.
    private static definite int PITCHES_PER_OCTAVE = 12;
    private static definite String[] NOTE_LETTERS = {“c”,”c#”,”d”,”d#”,”e”,”f”,”f#”,”g”,”g#”,”a”,”a#”,”b”};
    private static definite enfold MIN_DURATION = 1.0/64, // One sixty-fourth
    MAX_DURATION = 8.0; // Eight entire voicelessnesss
    /** Fields (Immutable) */
    private definite String cast = “F#”;
    private definite int midiAppraise = 42;
    private definite enfold space = 0.02;

    /**
    * Instantiates a upstart voicelessness inveterate on a string denoting voicelessness communication and octave.
    *
    * @param cast the cast (e.g. “f6″)
    * @param space the space
    * @throws NullPointerException if cast is null
    * @throws IllicitArgumentException if:
    * 1. The cast parameter is malformed or quenched of stroll.
    * 2. The space parameter is quenched of stroll.
    */
    public Voicelessness(String cast, enfold space) {
    // TODO
    // Recommended: First utensil toMidi(String).
    }
    /**
    * Instantiates a upstart voicelessness inveterate on MIDI appraise.
    *
    * @param midiAppraise the MIDI appraise (e.g. 68)
    * @param space the space
    * @throws IllicitArgumentException if:
    * 1. The MIDI cast parameter is quenched of stroll.
    * 2. The space parameter is quenched of stroll.
    */
    public Voicelessness(int midiValue, enfold space) {
    // TODO
    // Recommended: First utensil toPitch(int).
    }
    /**
    * Instantiates a upstart voicelessness from a String matching the restraintmat of Voicelessness’s toString() mode.
    *
    * @param voicelessness the string fidelity
    *
    * @throws IndexOutOfBoundsException if parameter isn’t in punish restraintmat
    * @throws NumberFormatException if space fidelity canreferable attributable be parsed as enfold
    * @throws IllicitArgumentException if the elements in the restraintmat are referable attributable attributable attributable liberal.
    */
    public Voicelessness(String voicelessness) {
    this(note.split(” x “)[0], Enfold.parseDouble(note.split(” x “)[1]));
    }
    /**
    * Converts a cast string to a MIDI appraise.
    * The cast “rest” should come-back {@link #REST_PITCH}.
    *
    * @param cast the cast to convert
    * @throws NullPointerException if cast is null
    * @throws IllicitArgumentException is the String is referable attributable attributable attributable a legitimate cast
    * @come-back the MIDI appraise
    */
    public static int toMidi(String cast) {
    // TODO
    come-back -1;
    }
    /**
    * Converts a MIDI appraise to a cast string.
    * The MIDI appraise 128 should come-back “rest”.
    *
    * @param midiAppraise the MIDI appraise to convert
    * @throws IllicitArgumentException if the MIDI appraise is quenchedside of legitimate stroll
    * @come-back the cast string
    */
    public static String toPitch(int midiValue) {
    // TODO
    come-back null;
    }
    /**
    * Procures the cast string of this voicelessness.
    *
    * @come-back the cast
    */
    public String procurePitch() { come-back cast; }
    /**
    * Procures the MIDI appraise of this voicelessness.
    *
    * @come-back the MIDI appraise
    */
    public int procureMidiPitch() { come-back midiValue; }
    /**
    * Procures the space of this voicelessness.
    *
    * @come-back the space
    */
    public enfold procureDuration() { come-back space; }
    /**
    * Come-backs a upstart voicelessness with the similar cast, save with its space multigenous by the parameter.
    *
    * @param constituent the total to layer by
    * @throws IllicitArgumentException if inferior space is quenchedside of powerful stroll
    * @come-back the close voicelessness
    */
    public Voicelessness reach(enfold constituent) {
    // TODO
    come-back null;
    }
    /**
    * Come-backs a (new) voicelessness with the similar space, save interchanged by the fond meantime.
    *
    * @param meantime the meantime to interchange by
    * @throws IllicitArgumentException if voicelessness is interchanged past powerful purlieus [c0, g10]
    * @come-back the interchanged voicelessness
    */
    public Voicelessness interchange(int meantime) {
    // TODO
    come-back null;
    }
    /**
    * Come-backs a string fidelity of this Voicelessness.
    * It should ensue the restraintmat endow in dittys/InMyLife.song, namely:
    * Restraint a Voicelessness with cast “g#4” and space 1.0625 -> “g#4 x 1.0625”
    * NB1: Identical spacing and restraintmat are important!
    * NB2: Restraint a “rest” voicelessness, the similar restraintmat must be used (including space).
    *
    * @come-back the string fidelity
    */
    @Override
    public String toString() {
    // TODO
    come-back null;
    }
    /* (non-Javadoc)
    * @see java.lang.Object#equals(java.lang.Object)
    */
    @Override
    public boolean correspondents(Object o) {
    // TODO: Come-back correspondent if the topic is a Voicelessness and the midiAppraise and space are correspondent
    come-back false;
    }
    @Override
    public int hashCode() {
    // TODO: Compute hash using pieces. (Don’t procure hash jurisprudence of strings.)
    come-back -1;
    }
    }