Δημιουργήστε μια " Rollable " διεπαφή . Αυτό μπορεί να γίνει με τη δημιουργία ενός νέου αρχείου τάξη και γράφοντας τα εξής μέσα σε αυτό : .
/*** Αυτό το interface ορίζει τα αντικείμενα που είναι σε θέση να στραφεί στη μόδα των ζαριών * @ συγγραφέας Amber Rollins * /δημόσια διεπαφή Rollable { /*** Rolls ένα ενιαίο αντικείμενο και επιστρέφει το αποτέλεσμα του ρολού * @ επιστρέψει το αποτέλεσμα του ρολό * /int ( ) ? .
/*** Ανοίγουμε μια σειρά από αντικείμενα και να επιστρέψει το συνολικό αριθμό έλασης * @ param τον αριθμό των αντικειμένων για να κυλήσει * @ επιστρέψει το συνολικό άθροισμα όλων των κυλίνδρων * /roll int ( int αριθμό ) .?} 2
Δημιουργήστε μια " Dice " κλάση που υλοποιεί το interface Rollable . Το περιβάλλον καθορίζει την ελάχιστη λειτουργικότητα που θα απαιτηθούν για ζάρια τάξη , αλλά η διεπαφή πρέπει ακόμη να υλοποιηθούν .
Δημόσια τάξη Dice { //Συμπληρώστε τα υπόλοιπα , χρησιμοποιώντας τα βήματα 3-5 . }
Η 3
Γράψτε δύο κατασκευαστές , μια που δεν παίρνει τα επιχειρήματα που αναλαμβάνει έξι όψης πεθαίνουν έχει δημιουργηθεί , και ένα άλλο το οποίο λαμβάνει τον αριθμό των πλευρών σχετικά με την μήτρα ως επιχείρημα .
/*** μια πεθαίνουν δημιουργείται με 6 πλευρές * /δημόσια Dice ( ) { τυχαία = νέα Random ( ) ? πλευρές = 6 ? } .
/*** μια μήτρα έχει δημιουργηθεί με ένα συγκεκριμένο αριθμό πλευρές * @ param πλευρές , ο αριθμός των πλευρών στη μήτρα * /δημόσια Dice ( int πλευρές) { αυτή ( ) ? this.sides = πλευρές ? } .
Η 4
Γράψτε τα δύο λειτουργίες ρολό για να ικανοποιήσει οι απαιτήσεις διεπαφής που δηλώθηκαν στο Rollable . Μια λειτουργία θα χρησιμοποιηθεί για την εκτέλεση ενός ρολού , ενώ η δεύτερη θα χρησιμοποιηθεί για να επεκτείνει ότι σε εκτέλεση μια σειρά από κυλίνδρους όλα με τη μία και να επιστρέφουν το αποτέλεσμα .
Roll public int ( ) { //Προσθήκη 1 επειδή τα πιθανά αποτελέσματα τρέχει από 0 έως πλευρές - 1 ( βλέπε αναφορές 1 ) , και αυτό δεν είναι το πώς οι απλοί ζάρια behave.return random.nextInt ( πλευρές) +1 ? }
roll public int ( int αριθμό ) { int total = 0 ? για ( int x = 0 ? x <αριθμό αυτό? x + + ) { total + = roll ( ) ? } επιστροφή συνολικά? }
5
Γράψτε μια κύρια λειτουργία που θα παίξει ένα απλό παιχνίδι με ζάρια υψηλή roll . Αυτό το παιχνίδι θα επιτρέψει στους δύο παίκτες να φτάσουν κυλήσει ένα ενιαίο πεθαίνουν , και η υψηλότερη κύλινδρος θα κερδίσει
δημόσια στατική άκυρη κύρια ( String [ ] args ) { try { Dice d = νέα Die ()? . System.out . println ( " Player ένα ... πατήστε οποιοδήποτε πλήκτρο για να κυλήσει . ")? System.in.read ( ) ? int oneRolls = d.roll ( ) ? System.out.println ( "one Player κυλά ένα " + oneRolls ) ?
System.out.println ( " Player δύο ... πατήστε οποιοδήποτε πλήκτρο για να κυλήσει . ")? System.in.read ( ) ? int twoRolls = d.roll ( ) ? System.out.println ( " Player δύο ρολά ένα " + twoRolls ) ?
εάν ( oneRolls > twoRolls ) { System.out.println ( " ένας παίκτης κερδίζει . ")? } else { System.out.println ( " Player . δύο νίκες ")? } }
αλιευμάτων ( IOException e ) { e.printStackTrace ( ) ? System.exit ( -1 ) ? } }
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα