Προς το περιεχόμενο

Εργασία με AbstractClasses στην Java !!!HELP!!!


SpY

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά έχω 3 εργασίες για το Πανεπιστήμιο και χρειάζομαι λίγο την βοήθεια σας.

 

Α5. Κλάση CyclicQueue η οποία υλοποιεί την δομή της κυκλικής ουράς

Α6. Κλάση TwoEndQueue η οποία υλοποιεί την δομή της ουράς με δυο άκρα

Α7. Κλάση PriorityQueue η οποία υλοποιεί την δομή της ουράς με προτεραιότητα

 

Μας έχουν δοθεί οι AbstractClasses και εμείς πρέπει να τις υλοποιήσουμε

Επιτρέπεται να δημιουργήσουμε δικιά μας main ώστε να δούμε αν λειτουργούν

 

οι κλάσεις βρίσκονται εδώ : http://briefcase.pathfinder.gr/file/spygr/19868/346100

 

Ηelp παιδιά να περάσουμε κανένα μάθημα γιατί.......

Δημοσ.

Apo tous kanones tou forum tou programmatismou

Μην ζητάτε λύση των εργασιών σας. Οι εργασίες αυτές σας έχουν δωθεί για να τις κάνετε εσείς και να μάθετε. Αν πραγματικά χρειάζεστε βοήθεια ζητήστε βοήθεια μόνο για τα κομμάτια που δεν κατανοείτε. Αν αυτό συμβαίνει για ολόκληρη την εργασία, τότε σας προτείνετε να διαβάσετε λίγο...

 

An exeis kapoio sygkekrimeno provlhma enhmerwse mas...

Δημοσ.

Dionise se parakalo voitha me ligo.Den einai oti den thelo na diavaso k thelo na loufaro....Apla den mas exoun dosei vivlia apo tin asoee k logo kapoiou provlimatos mou pou an thes sto leo prosopika den mporo na eimai sinexeia stin sxoli!Se parakalo voitha.Tetarti prepei na paradoso ergasia!

Δημοσ.

>package dsproject.a5;

/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author SpY
* @version 1.0
*/
public class CyclicQueue {
   static int front = 0;
static int rear = 0;
static int N;
static int i;
static int item;
private int size;
static int[] inputSequence = new int[10];
static int[] outputSequence = new int[10];
static int[] Queue = new int[inputSequence.length];



public void createQueue(int[] inputSequence)
      throws Exception{
    int i;
    System.out.println("");
    System.out.println("Methode create cyclic queue");
    for(i=0;i<(Queue.length);i++){
      Queue[Queue.length-1-i]=Queue[i];
      front=front+1;
      rear=rear+1;
    }
  }
}

/** This method deletes all the contents of the queue
   *
   */
    public void deleteQueue()
      throws Exception{
    int i;
    System.out.print("");
    System.out.println("Methode delete Queue");
    for(i=0;i<(Queue.length);i++){
    Queue[Queue.length-1-i]=0;
    front=front-1;
    rear=rear-1;
      }
  }


     /** This method inserts an element in the queue
     *
     */
44--->  public  void enQueue(int element)
            ------
    throws Exception{
            if (front == 0) front = 1;
              if (rear < N) {
                 rear = rear + 1;
      Queue[rear] = item;
  }
      }
      /** This method removes an element form the queue an returns its value.
       *
       */
      private int deQueue() throws Exception {
          if (front != 0) {
              item = Queue[front];
              front = front + 1;
          }
      }  
      /** This method returns the value of the element in front of the queue
               *
               */
              public int front() throws Exception {
                  System.out.println("");
                  System.out.println("Methode return value front");
                  int i = Queue[front - 1] = 0;
                  front = front - 1;
                  return i;
              }

      /** This method returns the value of the element in rear of the queue
       *
       */
              public int rear() throws Exception {
                  System.out.println("");
                  System.out.println("Methode return value rear");
                  Queue[rear - 1] = 0;
                  rear = rear - 1;
                  return i;
              }

Diorthwsa ligo ton kwdika mou, alla mou vgazei ena lathos stin grammi 44! Paidia rixte ena help :roll: smilies3.gif ponder.gif headscratch.gif

Δημοσ.

Αν βλέπω καλά (γιατί είναι και δύσκολο να διακρίνεις από το κείμενο) μετά την createQueue έχεις 3 { με αποτέλεσμα να κλείνεις το definition της class.

Δημοσ.

Profanws sthn line 44 orizeis mia method swsta? E afth h method etsi opws ta kataferes den einai mesa se kamia class. Giati? mallon epeidh kleineis to bracket ('}') ths class ligo pio panw. Afto dld pou ipe kai o Cue.

 

Btw grafeis ligo a8lio kwdika (sthn parousiash) me ta code blocks na min einai KA8OLU efdiakrita. Gia afto kiolas ekanes afto to la8os.

 

Pes mas kai thn sxolh su

Δημοσ.

>public class CyclicQueue {
   static int front = 0;
static int rear = 0;
static int N;
static int i;
static int item;
private int size;
static int[] inputSequence = new int[10];
static int[] outputSequence = new int[10];
static int[] Queue = new int[inputSequence.length];



public void createQueue(int[] inputSequence)
      throws Exception{
    int i;
    System.out.println("");
    System.out.println("Methode create cyclic queue");
    for(i=0;i<(Queue.length);i++){
      Queue[Queue.length-1-i]=Queue[i];
      front=front+1;
      rear=rear+1;
    }
  }


/** This method deletes all the contents of the queue
   *
   */
    public void deleteQueue()
      throws Exception{
    int i;
    System.out.print("");
    System.out.println("Methode delete Queue");
    for(i=0;i<(Queue.length);i++){
    Queue[Queue.length-1-i]=0;
    front=front-1;
    rear=rear-1;
      }
  }


  /** This method inserts an element in the queue
 *
 */
  public void enQueue(int element)
      throws Exception{
  if (front == 0) front = 1;
  if (rear < N) {
      rear = rear + 1;
      Queue[rear] = item;
  }
      }
      /** This method removes an element form the queue an returns its value.
       *
       */
      private int deQueue() throws Exception {
          if (front != 0) {
              item = Queue[front];
              front = front + 1;
          }
      
      /** This method returns the value of the element in front of the queue
               *
               */
            
81-->           public int front() throws Exception {
                  --------
                  System.out.println("");
                  System.out.println("Methode return value front");
                  int i = Queue[front - 1] = 0;
                  front = front - 1;
                  return i;
              }

        /** This method returns the value of the element in rear of the queue
        *
        */
              public int rear() throws Exception {
                  System.out.println("");
                  System.out.println("Methode return value rear");
                  Queue[rear - 1] = 0;
                  rear = rear - 1;
                  return i;
              };
             }
           }

 

Paidia ekana kapoies allages kai twra exw problima stin seira 81

"illegal start of expression at line 81 (81:16)"

Δημοσ.

SpY, πιστέυω πως αντί κάθε πρόβλημα που αντιμετωπίζεις να κάνεις και post, καλό θα ήτανε να διαβάσεις λίγο παραπάνω κάποια πράγματα και εξερευνόντας τον κώδικα να καταλάβεις τα λάθη σου. :!:

 

Όλα αυτά τα προβλήματα αντιμετωπίζεις είναι καθαρά συντακτικά.

 

Αν έχεις απορίες σχετικά με κάποιον αλγόριθμο ή κάποιο design τότε πιστεύω όλοι μας είμαστε πρόθυμοι να βοηθήσουμε :)

Δημοσ.

>public class CyclicQueue {
   static int front = 0;
static int rear = 0;
static int N;
static int i;
static int item;
private int size;
static int[] inputSequence = new int[10];
static int[] outputSequence = new int[10];
static int[] Queue = new int[inputSequence.length];



public void createQueue(int[] inputSequence)
      throws Exception{
    int i;
    System.out.println("");
    System.out.println("Methode create cyclic queue");
    for(i=0;i<(Queue.length);i++){
      Queue[Queue.length-1-i]=Queue[i];
      front=front+1;
      rear=rear+1;
    }
  }//createQueue


/** This method deletes all the contents of the queue
   *
   */
    public void deleteQueue()
      throws Exception{
    int i;
    System.out.print("");
    System.out.println("Methode delete Queue");
    for(i=0;i<(Queue.length);i++){
    Queue[Queue.length-1-i]=0;
    front=front-1;
    rear=rear-1;
      }
  }//deleteQueue


  /** This method inserts an element in the queue
 *
 */
  public void enQueue(int element)
      throws Exception{
  if (front == 0) front = 1;
  if (rear < N) {
      rear = rear + 1;
      Queue[rear] = item;
  }
      }//Enqueue
      /** This method removes an element form the queue an returns its value.
       *
       */
      private int deQueue() throws Exception {
          if (front != 0) {
              item = Queue[front];
              front = front + 1;
          }
return(0);
}//solution?

      
      /** This method returns the value of the element in front of the queue
               *
               */
            
81-->           public int front() throws Exception {
                  //-------- ELEOS
                  System.out.println("");
                  System.out.println("Methode return value front");
                  int i = Queue[front - 1] = 0;
                  front = front - 1;
                  return i;
              }//front

        /** This method returns the value of the element in rear of the queue
        *
        */
              public int rear() throws Exception {
                  System.out.println("");
                  System.out.println("Methode return value rear");
                  Queue[rear - 1] = 0;
                  rear = rear - 1;
                  return i;
              //};
             }//rear
           }//CyclicQueue

 

Λοιπόν έχεις κάνει κάποια τραγικά λάθη (συντακτικά τα πιο πολλά) και αυτό οφείλεται όπως σου είπα και πιο πάνω ότι δεν γράφεις ωραία και στοιχισμένα τον κώδικά σου.

 

Έχω προσθέσει σχόλια τύπου //methodname όπου τελειώνει το block μιας μεθόδου για να βγάλουμε μια άκρη. Τουλάχιστον εγώ έτσι έβγαλα.

 

Αν το έκανες και εσύ αυτό θα έβλεπες ότι στην deQueue έχεις ξεχάσει το '}' που κλείνει την μέθοδο και επίσης δεν επιστρέφεις τίποτα (έβαλα return(0)).

 

Επίσης στην front() τι ακριβώς ήταν η γραμμή "------------" ?

 

Τέλος στην rear έχεις γράψει "};". Τι ακριβώς σημαίνει αυτό; Μάλλον τίποτα.

 

Σου διόρθωσα λοιπόν ολόκληρο των κώδικα για να μας γλιτώσω από μελλοντικά σου ποστ για το ίδιο θέμα. Πλέον ο κώδικας περνάει από compiler

 

 

Σε ξαναρωτάω, σε ποια σχολή είσαι; Πες μας... μετά από τόσο κόπο πιστεύω το αξίζουμε

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...