CS1 Standard Demo Page

The following text was written to the standard output stream when the Pitch program was executed from Netbeans.

/*
*ThePitchclassmodelsthepitchofanoteinamannerthatwillfacilitate
*thechromestheticprocessingofthepitch.APitchobjectwillhavefive
*properties:
*-Stringname|ABCnotationpitchname
*-SPainterpainter|thepaintingagent
*-Notenote|anotethatwillbesettothepitchcorrespondingtothe
*ABCnotationpitchname
*-SRectanglebox|anSRectangleobjectthatwillchromesthetically
*representthepitch
*-Colorcolor|thecolorassociatedwiththepitchforthepresumed
*chromesthete
*/
package chromesthesia0;
import java.awt.Color;
import note.SNote;
import painter.SPainter;
import shapes.SRectangle;
/**
*
*@authorblue
*/
public class Pitch {
// INSTANCE VARIABLES
private String abcName;
private SPainter painter;
private SRectangle box;
private SNote note;
private Color color;
public Pitch(String abcName, SPainter painter) {
this.abcName = abcName;
this.painter = painter;
this.box = new SRectangle(painter.painterHeight-50,painter.painterWidth-50);
this.note = createNoteForThisPitch(abcName);
this.color = getPitchClassColor(abcName.substring(0,1).toUpperCase());
}
public String toString() {
return "[ " + abcName + "|"+note.degree()+"|"+color + " ]";
}
public String abcName() {
return abcName;
}
private SNote createNoteForThisPitch(String abcPitchClassName) {
SNote note = new SNote();
if ( abcPitchClassName.equals("C") ) {
note.lp(6);
}else if(abcPitchClassName.equals("C,")){
note.lp(7);
}else if(abcPitchClassName.equals("c")){
note.rp(7);
}else if(abcPitchClassName.equals("D")){
note.rp(1);
}else if(abcPitchClassName.equals("D,")){
note.lp(6);
}else if(abcPitchClassName.equals("d")){
note.rp(8);
}else if(abcPitchClassName.equals("E")){
note.rp(2);
}else if(abcPitchClassName.equals("E,")){
note.lp(5);
}else if(abcPitchClassName.equals("e")){
note.rp(9);
}else if(abcPitchClassName.equals("F")){
note.rp(1);
}else if(abcPitchClassName.equals("F,")){
note.lp(6);
}else if(abcPitchClassName.equals("f")){
note.rp(8);
}else if(abcPitchClassName.equals("G")){
note.rp(2);
}else if(abcPitchClassName.equals("G,")){
note.lp(5);
}else if(abcPitchClassName.equals("g")){
note.rp(9);
}else if(abcPitchClassName.equals("A")){
note.rp(2);
}else if(abcPitchClassName.equals("A,")){
note.lp(5);
}else if(abcPitchClassName.equals("a")){
note.rp(9);
}else if(abcPitchClassName.equals("B")){
note.rp(2);
}else if(abcPitchClassName.equals("B,")){
note.lp(5);
}else if(abcPitchClassName.equals("b")){
note.rp(9);
}
return note;
}
private Color getPitchClassColor(String letter) {
if ( letter.equals("C") ) {
return new Color(127,0,127);
}else if(letter.equals("D")){
return new Color(255,255,0);
}else if(letter.equals("E")){
    return new Color(255,0,0);
}else if(letter.equals("B")){
return new Color(0,255,0);
}else if(letter.equals("A")){
    return new Color(0,0,255);
}else if(letter.equals("F")){
return new Color(255,127,0);
}else if(letter.equals("G")){
return new Color(0,255,255);
}else{
return Color.BLACK;
}
}
public void play(String d) {
painter.setColor(color);
painter.paint(box);
painter.setColor(randomColor());
painter.draw(box);
if ( d.equals("1") ) {
note.play();
}else if(d.equals("2")){
    note.x2();
    note.play();
    note.s2();
}else if(d.equals("1/2")){
    note.s2();
    note.play();
    note.x2();
}else if(d.equals("1/3")){
    note.s3();
    note.play();
    note.x3();
    }else if(d.equals("2/3")){
    note.s3();note.x2();
    note.play();
    note.s2();note.x3();
}
}
private static Color randomColor() {
int rv = (int)(Math.random()*256);
int gv = (int)(Math.random()*256);
int bv = (int)(Math.random()*256);
return new Color(rv,gv,bv);
}
}