// Copyright MageLang Institute; Version $Id: //depot/main/src/edu/modules/JavaIntro2/magercises/MusicStoreTitles/MusicStore.java#2 $ public class MusicStore { String owner = "No one owns this store!"; String openMessage = "We're Open!"; String closedMessage = "Sorry, We're Closed!"; int openTime = 9; int closeTime = 21; // reference variable for array of type MusicTitle public void setOwner(String owner) { this.owner = owner; } public String getOwner() { return owner; } public void setOpen(int open) { openTime = open; } public int getOpen() { return openTime; } public void setClose(int close) { closeTime = close; } public int getClose() { return closeTime; } public void setMusicTitles(MusicTitle[] titles) { // set up the array } public MusicTitle[] getTitles() { // return the array } public void displayMusicTitles() { // test for null array // either display error message, or // traverse the array and display data } boolean isOpen() { AltDate d = new AltDate(); return d.getHourInt() > (getOpen() - 1) && d.getHourInt() < getClose(); } String getOpenClosedMessage() { return isOpen() ? openMessage : closedMessage; } void displayHoursOfOperation() { System.out.println("Store Hours:"); System.out.println( "Daily: " + getOpen() + ":00 " + (getOpen() < 12 ? "AM" : "PM") + " - " + getClose() + ":00 " + (getClose() < 12 ? "AM" : "PM")); } public String toString() { return "[owner = " + getOwner() + ", opens = " + getOpen() + ", closes = " + getClose() + "] "; } }