1. Specify, design, and implement a "Note" class that can be used to hold information about a musical note. A programmer should be able to set and retrieve the length of the note and the value of the note. The length of a note may be a sixteenth note, eighth note, quarter note, half note, or whole note. A value is specified by indicating how far the note lies above or below the "A" note that orchestras use in tuning. In counting "how far," you should include both the white and black notes on a piano. For example, the note (value) numbers for the octave beginning at middle C are shown as integers here: -8-6 CD Db Eb -3 -1 1 FGA Gb Ab Bb CDEFGAB Write a complete Java program. The default constructor should set a note to a middle C quarter note. - Include methods to set a note to a specified length and value. Write methods to retrieve information about a note, including methods to tell you: a) The letter of the note (A, B, C, ..., G) b) Whether the note is a natural (white key) or a sharp (black key) on the piano c) The frequency of a note in hertz. In order to calculate the frequency, use the formula: 440* 2/12, where n is the note number.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
1.
Specify, design, and implement a "Note" class that can be used to hold information about
a musical note. A programmer should be able to set and retrieve the length of the note and the
value of the note.
The length of a note may be a sixteenth note, eighth note, quarter note, half note, or whole
note.
A value is specified by indicating how far the note lies above or below the "A" note that
orchestras use in tuning. In counting "how far," you should include both the white and black
notes on a piano.
For example, the note (value) numbers for the octave beginning at middle C are shown as
integers here:
-8 -6
C* D*
Db Eb
-3 -1 1
F* G* A*
Gb Ab Bb
CDEFGAB
Write a complete Java program.
The default constructor should set a note to a middle C quarter note.
Include methods to set a note to a specified length and value.
Write methods to retrieve information about a note, including methods to tell you:
a) The letter of the note (A, B, C, ..., G)
b) Whether the note is a natural (white key) or a sharp (black key) on the piano
c) The frequency of a note in hertz.
In order to calculate the frequency, use the formula: 440 * 2n/12, where n is the note
number.
Transcribed Image Text:1. Specify, design, and implement a "Note" class that can be used to hold information about a musical note. A programmer should be able to set and retrieve the length of the note and the value of the note. The length of a note may be a sixteenth note, eighth note, quarter note, half note, or whole note. A value is specified by indicating how far the note lies above or below the "A" note that orchestras use in tuning. In counting "how far," you should include both the white and black notes on a piano. For example, the note (value) numbers for the octave beginning at middle C are shown as integers here: -8 -6 C* D* Db Eb -3 -1 1 F* G* A* Gb Ab Bb CDEFGAB Write a complete Java program. The default constructor should set a note to a middle C quarter note. Include methods to set a note to a specified length and value. Write methods to retrieve information about a note, including methods to tell you: a) The letter of the note (A, B, C, ..., G) b) Whether the note is a natural (white key) or a sharp (black key) on the piano c) The frequency of a note in hertz. In order to calculate the frequency, use the formula: 440 * 2n/12, where n is the note number.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education