besoin d'aide pour un projet java
Bonjour voila les 4 classes que j'ai crée pour un TP en java:
chainon.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| package tp3matrice;
public class chainon {
private Object info;
private chainon svt;
public chainon(Object e,chainon s){
info=e;
svt=s;
}
public chainon(){}
public Object getinfo(){
return info;
}
public chainon getsvt(){
return svt;
}
public void setsvt(chainon c){
svt=c;
}
public boolean hasNext(){
return svt!=null;
}
@Override
public String toString(){
return info.toString();
}
} |
Element.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| package tp3matrice;
public class Element {
private int ligne;
private int colonne;
private double valeur;
public Element(int i,int j,double v){
ligne=i;
colonne=j;
valeur=v;
}
public int getligne(){
return ligne;
}
public int getcolonne(){
return colonne;
}
public double getvaleur(){
return valeur;
}
public void setvaleur(double e){
e=valeur;
}
} |
liste.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| package tp3matrice;
public class Liste {
protected chainon tete;
public Liste() {
tete=new chainon();
}
public chainon ajouter(Object obj,chainon p){
chainon q=p.getsvt();
p.setsvt(new chainon(obj,q));
return p.getsvt();
}
public void ajouter(Object obj){
ajouter(obj,tete);
}
public chainon localiser(Object obj,chainon q){
chainon p=q;
while(p.hasNext()){
if(p.getsvt().getinfo().equals(obj))
return p;
p=p.getsvt();
}
return null;
}
public chainon localiser(Object obj){
return localiser(obj,tete);
}
public boolean supprimer(Object obj){
chainon p=localiser(obj);
if(p==null) return false;
p.setsvt(p.getsvt().getsvt());
return true;
}
public Object supprimer(chainon pos){
assert pos.hasNext();
Object obj=pos.getsvt().getinfo();
pos.setsvt(pos.getsvt().getsvt());
return obj;
}
public Liste(Liste l){
this();
chainon p=tete,q=l.tete;
while(q.hasNext()){
p=ajouter(q.getsvt().getinfo(),p);
q=q.getsvt();
}
}
@Override
public String toString(){
String s="[";
chainon p=tete;
while(p.getsvt().hasNext()){
s+=p.getsvt().getinfo()+",";
p=p.getsvt();
}
s+=p.getsvt().getinfo()+"]\n";
return s;
}
} |
Matrice.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| package tp3matrice;
public class Matrice {
public Liste list;
public chainon chercherelt(int i,int j){
for(chainon ch=list.tete;ch!=null;ch=ch.getsvt())
if(((Element)(ch.getinfo())).getligne()==i&&((Element)(ch.getinfo())).getcolonne()==j)
return ch;
return null;
}
public chainon ajouter(int i,int j,double v){
chainon ch;
ch=chercherelt(i,j);
if(ch!=null)
if(v!=0){
((Element)(ch.getinfo())).setvaleur(v);
}
return ch;
}
// Somme de deux matrices
public chainon somme(chainon ch1,chainon ch2){
for(ch1=list.tete;ch1!=null;ch1=ch1.getsvt())
for(ch2=list.tete;ch2!=null;ch2=ch2.getsvt())
if(((Element)(ch1.getinfo())).getligne()==((Element)(ch2.getinfo())).getligne()&&(((Element)(ch1.getinfo())).getcolonne()==((Element)(ch2.getinfo())).getcolonne())
}
} |
Cette dernière méthode somme de deux matrices j'arrive pas à la faire j'aimerai faire un méthode Somme qui me permet de calculer la somme de 2 matrices données
Merci de me répondre