Results 1 to 2 of 2
- 12-12-2012, 10:20 PM #1
Member
- Join Date
- Sep 2009
- Posts
- 8
- Rep Power
- 0
Class example not compiling Runner class and Swimmer class
Here is an example that my teacher posted up. However, when I run the code. The runner and swimmer classes do not compile because it cannot find the value Event. Did the teacher forget to post a class for Event, or am I not understanding something?
Any help would be appreciated.
Thanks
Code is below:
Java Code:public class Athlete { private String name; private String gnum; private double gpa; protected String [] valid; public String getName() {return name;} public String getGnum() {return gnum;} public double getGPA() {return gpa;} public String [] getValid() {return valid;} public String validList() { String list =""; for (int i = 0; i < valid.length; i++) list += valid[i]+", "; return list; } public void setName(String n) {name = n;} public boolean setGnumber(String g) { if (Character.toUpperCase(g.charAt(0)) != 'G' || g.length()!=9) return false; for (int i = 1; i < g.length(); i++) if (!Character.isDigit(g.charAt(i))) return false; gnum = g; return true; } public boolean setGPA( double g) { if (g < 1.76 || g > 4.0) return false; gpa = g; return true; } public String info() { return "Name: "+name+"\nGNumber: "+gnum; } public String toString() {return "";} }
Java Code:public class FootballPlayer extends Athlete { String position; String [] positions () { String [] p = {"offense", "defense", "special teams"}; return p; } FootballPlayer() { valid = positions(); } public String getPosition () {return position;} public boolean setPosition (String p) { for (int i = 0; i < valid.length ; i++) if (p.equalsIgnoreCase(valid[i])) { position = p; return true; } return false; } public String toString() { return "Sport: Football\n"+info()+"\nPosition: "+position; } }
Java Code:public class Runner extends Athlete { Event[] events; int numEvents; String [] trackEvents () { String [] t = {"55Meter", "300Meter", "400Meter" }; return t; } public Runner() { valid = trackEvents(); events = new Event[3]; numEvents = 0; } public int getNumEvents() {return numEvents;} public String getEventName(int pos) {return events[pos].getName();} public int getTime (String stroke) { return events[findEvent(stroke)].getTime(); } private int findEvent(String event) { for (int i = 0; i < events.length; i++) if (event.equalsIgnoreCase(events[i].getName())) return i; return -1; } public boolean setEvent (String event, int t) { if (t < 0 || t > 300) return false; events[numEvents] = new Event(); events[numEvents].setName(event); events[numEvents++].setTime(t); return true; } public String toString() { String runner = "Sport: Track\n"; runner += info()+"\n"; for (int i = 0; i < numEvents; i++) runner += " "+events[i].getName()+": "+events[i].getTime()+" seconds\n"; return runner; } }
Java Code:public class Swimmer extends Athlete { Event[] events; String [] swimEvents () { String [] s = {"backstroke", "breaststroke", "butterfly", "freestyle"}; return s; } Swimmer() { valid = swimEvents(); events = new Event[4]; for (int i = 0; i < valid.length; i++) { events[i] = new Event(); events[i].setName(valid[i] ); } } private int findStroke(String stroke) { for (int i = 0; i < events.length; i++) if (stroke.equalsIgnoreCase(events[i].getName())) return i; return -1; } public int getTime (String stroke) { return events[findStroke(stroke)].getTime(); } public boolean setTime (String stroke, int t) { if (t < 0 || t > 100) return false; events[findStroke(stroke)].setTime(t); return true; } public String toString() { String swimmer = "Sport: Swimming\n"; swimmer += info()+"\n"; for (int i = 0; i < events.length; i++) swimmer += " "+events[i].getName()+": "+events[i].getTime()+" seconds\n"; return swimmer; } }
Java Code:import javax.swing.JOptionPane; public class MasonAthletes { public static void main (String [] args) { Runner oneRunner; Swimmer oneSwimmer; FootballPlayer oneFoot; oneRunner = getARunner(); oneSwimmer = getASwimmer(); oneFoot = getAFoot(); athletes (oneRunner, oneSwimmer, oneFoot); } private static void athletes (Runner r, Swimmer s, FootballPlayer f) { JOptionPane.showMessageDialog(null, r.toString() + s.toString() + f.toString()); } private static boolean isValid(String [] valid, String choice) { for (int i = 0; i < valid.length; i++) if (choice.equalsIgnoreCase(valid[i])) return true; return false; } private static FootballPlayer getAFoot() { FootballPlayer oneGuy = new FootballPlayer(); String position; String gnum; double gpa; oneGuy.setName(JOptionPane.showInputDialog("Football Athlete's name:")); do { position = JOptionPane.showInputDialog("Football Player's position ("+oneGuy.validList()+"):"); } while (!isValid(oneGuy.getValid(), position)); oneGuy.setPosition(position); do { gpa = Double.parseDouble(JOptionPane.showInputDialog("Athlete's GPA : ")); }while (!oneGuy.setGPA(gpa)); do { gnum = JOptionPane.showInputDialog("Enter "+ oneGuy.getName() + "'s GNumber (a G followed by 8 digits:"); }while(!oneGuy.setGnumber(gnum)); return oneGuy; } private static Swimmer getASwimmer() { Swimmer oneGuy = new Swimmer(); int time; String gnum; double gpa; String [] strokes = oneGuy.getValid(); oneGuy.setName(JOptionPane.showInputDialog("Swimmer Athlete's name:")); do { gpa = Double.parseDouble(JOptionPane.showInputDialog("Athlete's GPA: ")); }while (!oneGuy.setGPA(gpa)); do { gnum = JOptionPane.showInputDialog("Enter "+ oneGuy.getName() + "'s GNumber:"); }while(!oneGuy.setGnumber(gnum)); for (int i = 0; i < strokes.length; i++) do { time = Integer.parseInt(JOptionPane.showInputDialog("Enter "+oneGuy.getName()+"'s time in the "+ strokes[i])); } while (!oneGuy.setTime( strokes[i], time)); return oneGuy; } private static Runner getARunner() { Runner oneGuy = new Runner(); int time; String gnum; double gpa; String [] events = oneGuy.getValid(); String event; oneGuy.setName(JOptionPane.showInputDialog("Track Athlete's name:")); do { gpa = Double.parseDouble(JOptionPane.showInputDialog("Athlete's GPA: ")); }while (!oneGuy.setGPA(gpa)); do { gnum = JOptionPane.showInputDialog("Enter "+ oneGuy.getName() + "'s GNumber:"); }while(!oneGuy.setGnumber(gnum)); do { do { event = JOptionPane.showInputDialog("Enter event name ("+oneGuy.validList() +") for: "+oneGuy.getName() ); } while (!isValid(oneGuy.getValid(), event)); do { time = Integer.parseInt(JOptionPane.showInputDialog("Enter "+oneGuy.getName()+"'s time in the "+ event)); } while (!oneGuy.setEvent (event, time)); }while (JOptionPane.showConfirmDialog(null,"Another Event?")==JOptionPane.YES_OPTION && oneGuy.getNumEvents() < events.length); return oneGuy; } }
- 12-13-2012, 03:06 AM #2
Senior Member
- Join Date
- Nov 2012
- Posts
- 223
- Rep Power
- 1
Similar Threads
-
Class is not compiling!
By bluej in forum New To JavaReplies: 2Last Post: 01-30-2012, 05:26 AM -
compiling .java into .class
By khp in forum Advanced JavaReplies: 4Last Post: 06-29-2009, 02:52 PM -
not compiling a copy of class -
By itaipee in forum EclipseReplies: 0Last Post: 01-07-2009, 09:47 AM -
Compiling a single class
By ROSOBORONEXPORTCORP in forum New To JavaReplies: 2Last Post: 01-28-2008, 12:27 PM -
Compiling a class in a package from cmd
By Java Tip in forum Java TipReplies: 0Last Post: 12-17-2007, 10:27 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks