Bonjour, j’étais déjà venu pleurer ici, et vous m’aviez sauver en quelques minutes. Là après un week end sur une erreur a la con je bloque complètement. J’ai un gros problème avec la fonction super. (le pire c’est que je ne fait que RECOPIER la correction du prof !!! rhhaaa me rend malade). Bon donc j’ai plusieurs classes.
La première : molécule (celle d’où tout part)
De cella découle la classe Molmob (molécule mobile) :
Et dans les molécule mobile ont toruve la classe protéine, qui commence comme ça :
Le problème viens du premiers constructeur de protéine, bien que je recopie mot pour mot la correction du prof, le fait de laisser super sans arguments, ne me permet pas de compiler !!! j’en sort plus !
La première : molécule (celle d’où tout part)
Bloc de code:
import java.awt.*;
import java.util.*;
class Molecule {
protected int X, Y ;
protected Random alea = new Random() ;
protected Molecule(int abs, int ord){
setX(abs);
setY(ord);
}
public void setX(int abs) {
while (abs < 0)
abs = abs + 400 ;
while ( abs > 399)
abs = abs - 400 ;
X=abs ;
}
public void setY (int ord) {
while (ord < 0)
ord = ord +400 ;
while (ord > 399)
ord = ord - 400 ;
Y = ord;
}
protected Molecule () {
X= alea.nextInt(400);
Y= alea.nextInt(400);
}
public int getX(){
return X ;
}
public int getY() {
return Y ;
}
}
De cella découle la classe Molmob (molécule mobile) :
Bloc de code:
import java.util.*;
import java.awt.* ;
public class Molmob extends Molecule{
protected int speed ;
protected Molmob (int abs, int ord) {
setX(abs);
setY(ord);
}
public void deplaceADroite () {
X = (X+10);
if (X >399)
X=0;
}
public void deplaceAGauche () {
X= X-10 ;
if (X< 0)
X= 399;
}
public void deplaceEnHaut() {
Y= Y +10 ;
if (Y> 399)
Y= 0;
}
public void deplaceEnBas () {
Y= Y - 10 ;
if (Y <0)
Y= 399;
}
public void bougeAlea (){
setX(X+alea.nextInt(2*speed+1)-speed);
setY(Y+alea.nextInt(2*speed+1)-speed);
}
}
Et dans les molécule mobile ont toruve la classe protéine, qui commence comme ça :
Bloc de code:
import java.awt.*;
import java.util.*;
class Proteine extends Molmob {
private AcAm sequence[] ;
private char Config;
private Random alea = new Random () ;
public Proteine ( String seq, char phos) {
super() ;
sequence= new AcAm[seq.length()];
for (int i=0; i<seq.length(); i++)
sequence [i] = new AcAm(seq.charAt(i) ) ;
setConfig (phos);
speed = 10 ;
}
public Proteine ( String seq, int abs, int ord, char phos) {
super(abs,ord) ;
sequence= new AcAm[seq.length()];
for (int i=0; i<seq.length(); i++)
sequence [i] = new AcAm(seq.charAt(i) ) ;
setConfig (phos);
speed = 10 ;
}
....
....
Le problème viens du premiers constructeur de protéine, bien que je recopie mot pour mot la correction du prof, le fait de laisser super sans arguments, ne me permet pas de compiler !!! j’en sort plus !