// Copyright MageLang Institute; Version $Id: //depot/main/src/edu/modules/JavaIntro2/magercises/MusicStoreTitles/Solution/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; MusicTitle[] titles = null; 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) { this.titles = new MusicTitle[titles.length]; for (int i = 0; i < titles.length; i++) this.titles[i] = titles[i]; } public MusicTitle[] getTitles() { return titles; } public void displayMusicTitles() { if (titles == null) System.out.println("The store is out of titles."); else { for (int i = 0; i < titles.length; i++) { System.out.println("Title " + (i + 1) + ":"); System.out.println(" Title: " + titles[i].getTitle()); System.out.println(" Artist: " + titles[i].getArtist()); System.out.println(""); } } } 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() + "] "; } }