public class Premier { public static void main(String[] args) { double a; a=5; double b; b=a*2; System.out.println("Le double de "+a+" est "+b); } }
int valeur=2; valeur=valeur+1; valeur=valeur*2; valeur=valeur%5;
int a=5; int b=7 a=b; b=a;
int x=2,y=10,z; z=x+y; x=5; z=z-x;
int valeur=7,chiffre=2,i1,i2; double f1,f2; i1=valeur/chiffre; i2=chiffre/valeur; f1=(double)(valeur/chiffre); f2=(double)(valeur/chiffre)+0.5; i1=(int)f1; i2=(int)f2; f1=(double)valeur/(double)chiffre; f2=(double)valeur/(double)chiffre+0.5; i1=(int)f1; i2=(int)f2;
int i=223,j=135; double a=335.5,b=20.5; System.out.println("La valeur de i : "+i); System.out.println("Pour un montant de "+a+" le total vaut : "+i+j); System.out.print("Apres reduction de "+b+" %, vous gagnez : "); System.out.println((a*b)/100+" euros"); System.out.print("la variable R= "+R+" et T= "+T);
int i; double x; System.out.println(i+" "+x);
int i=5; Integer val=new Integer(5); System.out.println(i+" "+val);Sachant que str est un objet et en ayant lu le cours 0.2, comment interpréter le rendu visuel ?
Facture fact=new Facture(5,6); fact.calculMontant(); double x=fact.montant; x+=5; System.out.println("fact.montant : "+fact.montant); System.out.println("x: "+x);Expliquez ce qui va apparaître et vérifiez le en compilant après avoir renseigné le main().
Facture fact=new Facture(5,6.7); System.out.println("fact.prixUnitaire : "+fact.prixUnitaire); System.out.println("fact : "+fact);Commentez en faisant des hypothèses.
Facture fact1=new Facture(6,1.9); Facture fact2=new Facture(4,6); fact2=fact1; fact1.prixUnitaire=fact1.prixUnitaire+5; fact2.prixUnitaire+=7; System.out.println(fact1.prixUnitaire+" "+fact2.prixUnitaire);
Facture fact1=new Facture(6,1.9); Facture fact2=new Facture(4,6); fact2=fact1; fact1=null; fact1.prixUnitaire=fact1.prixUnitaire+5;Expliquez.
public class Fonction{ public static void main(String[] args) { /*Declaration de variables*/ int a,compteur; for(compteur=0;compteur<=5;compteur++) { a=calculer(compteur); System.out.print(a+" a"); } }//fin de main public static int calculer(int x) { int y; y=x*x; return y; }//fin de calculer() }//fin de class
public static int f(int x) { int resultat; resultat=-x*x+3*x-2; return resultat; }
public class Facture4{ public double montant=5.5; public static void reduireMontant(double reduction) { if(reduction<=1 && reduction>=0) montant=montant*(1-reduction); } public static void main(String[] args) { reduireMontant(0.05); } }
Facture f1=new Facture(4,5.5); Facture f2=new Facture(3,5.7); System.out.println(f1.nbUnitesVendues==f2.nbUnitesVendues); System.out.println(f1.prixUnitaire==f2.prixUnitaire); System.out.println(f1==f2); f2.prixUnitaire=5.5; f2.nbUnitesVendues=4; System.out.println(f1.nbUnitesVendues==f2.nbUnitesVendues); System.out.println(f1.prixUnitaire==f2.prixUnitaire); System.out.println(f1==f2); f1=f2; System.out.println(f1==f2);Quel affichage produit le code précédent ? Expliquez.
int i; int[] valeur=new int[6]; valeur[0]=1; for(i=1;i<valeur.length;i++) { valeur[i]=valeur[i-1]+2; } for(i=1;i<valeur.length;i++) { System.out.println("valeur["+i+"]="+valeur[i]); }
int i; for(i=1;i<=5;i=i+1) { for(i=1;i<=2;i=i+1) { System.out.println("i = "+i); } }
public class Test{ public String str=""; public int att=0; public Test(String st2,int m) { str=st2; att=m; } public static void main(String[] args) { String ch="chaineCaracteres"; int n=4; Test t=new Test("chaineCaractere",n); t.str+=" concatenee"; t.att+=5; System.out.println(ch); System.out.println(n); ch+="\t par +"; n+=4; System.out.println(ch); System.out.println(n); System.out.println(t.str); System.out.println(t.att); } }
public class A{ //1 public int nombre; //2 public double valeur; //3 public String recuperationNom() //4 { //5 return "test"; //6 } //7 public int getNombre() //8 { //9 return this.nombre; //10 } //11 } //12
public double meth1(double x) { return 2*x; } public void meth2(double x) { if(x<0) return -x; else return x; }
public class A { public String x(int n) { return ""+n; } }
public class TestP { int nombre=67; public TestP(int t) { this.nombre=t; } public double somme(int nombre,int t) { double x=t+nombre; return x; } public double somme2(int nombre,int t) { return t+this.nombre; } public int max(int nombre) { if(nombre>this.nombre) return nombre; else return this.nombre; } } public static void main(String[] args) { TestP obj=new TestP(55); System.out.println(somme(56,55)); System.out.println(somme2(56,55)); System.out.println(max(56)); System.out.println(max(54)); } }
Random alea=new Random(); int i=alea.nextInt(100);//affecte à i un entier dans [0:99] double x=alea.nextDouble();//affecte à x un réel dans [0:1]
public class Action{ private double cours; private String nomAction; public double getCours() { return cours; } public void setCours(double cours) { this.cours=cours; } }
public class Marche{ private Action[] ensembleActions=null; public Action getAction(int i) { if(ensembleActions.length<i && ensembleActions.length>=0) { return ensembleActions[i]; } else { return null; } } }On dispose d'un objet de type Marche : mche. Donnez le code pour augmenter de 10% le cours de l'ensemble des actions. De plus, proposez un code pour le calcul de la moyenne de la valeur des actions.
Notez que pour l'exécution du code suivant, il faut spécifier l'appel au package java.util par l'instruction : package java.util.*;
Indiquez pour chacune des séries de lignes de code suivantes si elle provoque une erreur. Expliquer pourquoi éventuellement.
/*liste est un objet de type LinkedList*/ Integer o=liste.get(liste.size()+1);
/*liste est un objet de type LinkedList*/ Double o=liste.get(liste.size()+1);
/*liste est un objet de type LinkedList()*/ Integer o=liste.get(liste.size());
/*liste est un objet de type LinkedList()*/ Integer o=liste.get(-1);
/*liste est un objet de type LinkedList()*/ Integer o=liste.get(liste.size()-1);
a- Proposer une fonction qui prend une LinkedList d'objet de type Integer en paramètre et renvoie la moyenne des valeurs
b- Proposer une fonction qui prend une LinkedList d'objet de type Double en paramètre et renvoie la moyenne des valeurs
HashMaphash=new HashMap (); Type1 var1=new Type1(); hash.put(var1,new Integer(5)); Type1 var2; var2=var1; boolean b=(hash.get(var1)==hash.get(var2)); System.out.println(b);
import java.util.*; public class Test{ public static void main(String[] args) { Random alea=new Random(); int n=alea.nextInt(6); } }
public class A { private int i=6; public double y=7; protected String name; public A(int n,double x,String str) { i=n; y=x; name=str; } public int getI(int x) { return i; } private String concatenation() { return i+""+y+name; } public String toString() { return "("+concatenation()+")"; } } public class B extends A { public int taille; public B(int n,double x,String str) { super(n,x,str); } public String toString() { return super.toString()+taille; } }
A a; B b; C c; D d; E e; F f;Parmis les affectations suivantes, dites celles qui sont légales, celles qui ne le sont pas :
public class A{ public void affiche() { System.out.println("ceci vient de A"); } }
public class B extends A{ public void affiche() { System.out.println("ceci vient de B"); } public void affiche(int i) { super.affiche(); System.out.println("ceci vient de B"); System.out.println("valeur de i : "+i); } }
public class C extends B{ public void affiche() { System.out.println("ceci vient de C"); } public void affiche(double x) { System.out.println("ceci vient de C"); System.out.println("valeur de x : "+x); } }
A a=new A(); B b=new B(); C c=new C(); a.affiche(); System.out.println("\n"); b.affiche(); System.out.println("\n"); c.affiche(); System.out.println("\n"); b.affiche(5); System.out.println("\n"); c.affiche(1/(double)3);
public class A { int i=9; double x=6; public A(int n,double y) { this.i=n; this.x=y; } }
A varA=new A(7,6); System.out.println(varA);
public class Test { public static void main(String[] args) { Test t=new Test(); System.out.println(t instanceof Test); System.out.println(t instanceof Object); System.out.println(null instanceof Test); System.out.println(null instanceof Object); } }
public class A { public A(int i) { } } public class B extends A { public B(double alpha); { super(); } }
public abstract class A { public abstract int getCurrentAmont(); public double produit(double a,double b) { return a*b; } public abstract int getCurrentNumber(); } public class B extends A { int number; public int getCurrentNumber() { return number; } }
Se convaincre d'avoir compris l'intérêt d'utiliser des wrappers Double Integer plutôt que des types primitifs double, int...
Expliquer par exemple l'intérêt de proposer une méthode public double moyenne(...){...} au lieu d'une méthode
public Double moyenne(...){...}
1- Proposer une méhode static qui calcule la moyenne d'un tableau de Double.
2- Proposer une méthode static qui calcule l'écart type d'un tableau de Double en utilisant la fonction précédente.
Proposer un code qui compare les valeurs de deux Double. C'est à dire coder une méthode qui public boolean compare(Double w1, Double w2)
Expliquer ce que produit la méthode suivante :
public boolean compare(Double w1,Double w2) { return w1==w2; }
public boolean compare(Double w1,Double w2) { return w1.doubleValue()==w2.doubleValue(); }
Expliquer pourquoi Double, String, Integer sont des classes immédiatement disponibles. En effet, il n'a pas été nécessaire de spécifier import java.lang.*;
Soit la fonction :
public double somme1(double a,int b) { return a+b; } public double somme2(double a,double b) { return a+b; } public double somme3(Double a,Integer b) { return a.doubleValue()+b.intvalue(); } public double somme4(Double a,Double b) { return a.doubleValue()+b.doubleValue(); }
public static void main(String[] args) { int n=5; double x=0.5; double z=somme2(n,x);/*Appel1*/ z=somme1(n,x);/*Appel2*/ z=somme1(x,n);/*Appel3*/ }
public static void main(String[] args) { Integer n=new Integer(5); Double x=new Double(0.5); double z=somme3(x,n);/*Appel4*/ z=somme4(x,n);/*Appel5*/ }Expliquez pourquoi l'appel 3 est accepté alors que l'appel 5 est rejetté.
Les wrappers disposent de fonctions "parse". Ces fonctions renvoient des valeurs numériques à partir de text. Elles sont donc fondamentales, notamment dans la lecture de données depuis des fichiers contenant des caractères. Par exemple, vous pouvez tester le code suivant :
public static void main(String[] args) { double x=Double.parseDouble("5.4"); System.out.println(x); }