probleme heritage

probleme heritage - Java - Programmation

Marsh Posté le 11-10-2005 à 23:20:41    

bonsoir, voila mon probleme je commence le java et j'ai du faire un héritage pour un tp (enfin c'est qu'une partie du tp..)
 
mais ca foire
 
c'est assez simple pourtant  

Code :
  1. package PIECE;
  2. import  java.util.*;
  3. public abstract class Piece{
  4. private String nom;
  5. private String ref;
  6. public Piece(){
  7.  nom="";
  8.  ref="";
  9.  }
  10. public Piece(String n, String r){
  11.  nom=n;
  12.  ref=r;
  13.  }
  14. public String getNom(){return nom;}
  15. public void setNom(String n){nom=n;}
  16. public String getRef(){return ref;}
  17. public void setRef(String r){ref=r;}
  18. public abstract float getPrix();// elle sera def ds ss-classe
  19. public void editeFiche(){
  20.  System.out.println("Nom "+nom);
  21.  System.out.println("Ref "+ref);
  22.  System.out.println("Prix "+getPrix());
  23.  }
  24. }


 

Code :
  1. package PIECE;
  2. import  java.util.*;
  3. public class PieceSimple extends Piece{
  4. private float prix;
  5. public PieceSimple(){super();prix=0;}
  6. public PieceSimple(String n, String r, float p){super(n, r);prix=p;}
  7. public float getPrix(){return prix;}
  8. public void setPrix(float p){prix=p;}
  9. }


 
le probleme est que quand je compile Piece.java passe sans pb mais par contre PieceSimple.java ne compile pas il me dis qu'il ne trouve pas la classe Piece dont il hérite
EDIT : jallais oublié le + important  

Code :
  1. PieceSimple.java:4: error: Superclass `Piece' of class `PIECE.PieceSimple' not found.
  2.    class PieceSimple extends Piece{
  3.                              ^
  4. 1 error


sinon voila mon bashrc si ca peut vous aidez
 

Code :
  1. # .bashrc
  2. # User specific aliases and functions
  3. # Source global definitions
  4. if [ -f /etc/bashrc ]; then
  5. . /etc/bashrc
  6. fi
  7. # enable programmable completion features
  8. if [ -f /etc/bash_completion ]; then
  9. . /etc/bash_completion
  10. fi
  11. export JAVA_HOME=/usr/java/j2re1.4.2_09/
  12. export PATH=$JAVA_HOME/bin:$PATH
  13. export CLASSPATH=/home/sam/java:.


 
enfin voila si vous avez une brillante idée rapidement ca serait génial sinon je demanderai a d'autres personnes si ca a marché pour elles.....
 
Merci d'avance


Message édité par pinpoy le 11-10-2005 à 23:22:38
Reply

Marsh Posté le 11-10-2005 à 23:20:41   

Reply

Marsh Posté le 12-10-2005 à 06:10:18    

T'a essaye un pauvre "javac /PIECE/*.java" ?
Et aussi , si tu utilises un package, il faut te mettre dans un repertoire, creer un sous-repertoire PIECE ( en majuscule) ou tu mets tes sources, puis creer un sous-repertoire classes, et taper:
 
javac -c classes -cp classes PIECE/*.java
 
Et ca devrait marcher...ton code est juste.

Reply

Marsh Posté le 12-10-2005 à 08:48:34    

merci de ta réponse jessaie des que jarrive a la fac :)
 
je te tiens o courant

Reply

Marsh Posté le 13-10-2005 à 18:13:00    

apparement mon code était bon , je devais avoir un probleme dans mes répertoires...
 
en tt cas ca marche maintenant que mon repertoire PIECE est juste en dessous de celui indiqué dans le bashrc  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed