que fait ce programme java?
salut! ce programme marche! j'arrive a le faire tourner! mais je ne le comprends pas même à la vue des résultats! merci a tous ceux qui pourront m'éclairer!!!
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 63 64 65 66 67 68 69 70 71
| public class Test {
public class A{
boolean f;
public A (int v1) {
f=m(v1);
}
private boolean m(int v1) {
System.out.println("A "+ v1);
if (v1<0)
return true;
else
return false;
}
protected int m(int v1, int v2) {
System.out.println ("A "+ v1 + " " + v2);
if (f)
return v1;
else return v2;
}
}
public class B extends A{
public B(int v1) {
super(v1);
}
protected double mm(double v1, int v2) {
System.out.println("B "+ v1 + " " + v2);
return v1/m(v2, v2+1);
}
}
public class C extends A{
public C(int v1, int v2) {
super(v1+v2);
}
protected boolean mmm(int v1, double v2) {
System.out.println("C" +v1 +" " + v2);
if (v1>v2)
return true;
else
return false;
}
}
public void myMain ( ){
int v1 = 10, v2 = 6;
B b = new B(v2);
C c= new C (v1,v2);
c.mmm(v2, b.mm(1.0 , v1));
b.m(c.m(v1, v2),v1);
}
public static void main (String[] args ) {
Test myTest = new Test();
myTest.myMain();
}
} |
réponse:
A 6
A 16
B 1.0 10
A 10 11
C6 0.09090909090909091
A 10 6
A 6 10
que fait ce programma java
Citation:
Envoyé par
dingoth
C'est dans quel contexte ?
bin en fait y a pas de contexte, c'est un exercice qu'on nous a donné l'an dernier, il fallait donner une réponse a la question:
qu'affiche le programme suivant avec les valeurs entières v1, v2
public static void Main ( String[] args){
int v1, v2 ;
B b = new B(v2);
C c= new C (v1,v2);
c.mmm(v2, b.mm(1.0 , v1));
b.m(c.m(v1, v2),v1);
}
j'ai donné a v1 la valeur 10 et à v2 la valeur 6, mais je comprends pas le résultat