Bonjour voila les 4 classes que j'ai crée pour un TP en java:
chainon.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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