Insert title here

Export PDF
TestCandidat.com Rapport de l'évaluation: Développeur java

david petit
Candidat Session
ID : 148
Adresse mail :
Téléphone :
Diplôme :
Ecole/Université :
Année d\'expérience : 0
Votre commentaire :
Commentaire candidat: ceci est un exemple de rapport!.
ID session : 5mag
Début : 2016-08-06 14:14:29
Fin : 2016-08-06 14:41:09

Test Type de test Score absolu Percentile
1. [JAVA] Java core (JSE) QCM 4 / 8
80%
2. [JAVA] Optimisation de distance Coding 5 / 5
83%
  Score Global

9 / 13
.
1. [JAVA] Java core (JSE)

1-1. Détails QCM

Question Candidat answer Correct answer Marks
Question 1 "
public class Test implements Device 
          { public void doIt() { }}
 
abstract class Phone1 extends Test { }
 
abstract class Phone2 extends Test 
      { public void doIt(int x) { } }
 
class Phone3 extends Test implements Device 
      { public void doStuff() { } }
  
interface Device { public void doIt(); }
Que se passe t'il au moment de la compilation de ce code?":
compilation sans erreur compilation sans erreur 1
Question 2 "
class Top {
 public Top(String s) {
  System.out.print("B");
 }
}
public class Test extends Top {
 public Test(String s) {
  System.out.print("D");
 }

 public static void main(String[] args) {
  new Test("C");
 }
}
Qu'affiche ce programme?":
BD ne compile pas 0
Question 3 "
class Top {
 protected final void flipper() {
  System.out.println("Top");
 }
}
public class Test extends Top {
 public final void flipper() {
  System.out.println("Test");
 }
 public static void main(String[] args) {
  new Top().flipper();
 }
}
Qu'affiche ce programme?":
skiped this question ne compile pas 0
Question 4 "
class Dog {
 public void bark() {
  System.out.print("woof ");
 }
}
class Hound extends Dog {
 public void sniff() {
  System.out.print("sniff ");
 }
 public void bark() {
  System.out.print("howl ");
 }
}

public class DogShow {
 public static void main(String[] args) {
  new DogShow().go();
 }
 void go() {
  new Hound().bark();
  ((Dog) new Hound()).bark();
  ((Dog) new Hound()).sniff();
 }
}
Qu'affiche ce programme?":
ne compile pas ne compile pas 1
Question 5 "
class Alpha {
 static String s = " ";
 protected Alpha() { s += "alpha "; }

}
class SubAlpha extends Alpha {
 private SubAlpha() { s += "sub "; }
}
public class SubSubAlpha extends Alpha {
 private SubSubAlpha() { s += "subsub "; }
 public static void main(String[] args) {
  new SubSubAlpha();
  System.out.println(s);
 }
}}
Qu'affiche ce programme?":
alpha subsub alpha subsub 1
Question 6 "
class Beta { }
class Alpha {
 static Beta b1;
 Beta b2;
}
public class Tester {
 public static void main(String[] args) { 
  Beta b1 = new Beta();     Beta b2 = new Beta();
  Alpha a1 = new Alpha();   Alpha a2 = new Alpha();
  a1.b1 = b1;
  a1.b2 = b1;
  a2.b2 = b2;
  a1 = null;  b1 = null;  b2 = null;
  // do stuff
 }
}
Au niveau de do stuff combien d'objets sont éligibles au Gargage Collector? ":
2 1 0
Question 7 "
public class Ebb {
 static int x = 7;

 public static void main(String[] args) {
  String s = "";
  for (int y = 0; y < 3; y++) {
   x++;
   switch (x) {
   case 8:
    s += "8 ";
   case 9:
    s += "9 ";
   case 10: {
    s += "10 ";
    break;
   }
   default:
    s += "d ";
   case 13:
    s += "13 ";
   }
  }
  System.out.println(s);
 }
}
Qu'affiche ce programme?":
skiped this question 8 9 10 9 10 10 0
Question 8 "
import java.util.*;

public class MapEQ {
 public static void main(String[] args) {
  Map m = new HashMap();
  ToDos t1 = new ToDos("Monday");
  ToDos t2 = new ToDos("Monday");
  ToDos t3 = new ToDos("Tuesday");
  m.put(t1, "doLaundry");
  m.put(t2, "payBills");
  m.put(t3, "cleanAttic");
  System.out.println(m.size());
 }
}
class ToDos {
 String day;

 ToDos(String d) {
  day = d;
 }

 public boolean equals(Object o) {
  return ((ToDos) o).day == this.day;
 }

 public int hashCode() {
  return 9;
 }
}
Qu'affiche ce programme?":
2 2 1

2. [JAVA] Optimisation de distance
2-1. Sujet coding

Optimisation de distance

Description
Le célèbre acteur Tonny Montana se déplace à New York. Il a beaucoup d'amis là-bas, tous vivent sur Star Avenue. Puisque, il rendra visite à tous ses amis, très souvent, il veut trouver une maison près d'eux. En effet, Tonny veut minimiser la distance totale qui le sépare de tous ses amis et vous demande d'écrire un programme qui résout son problème.


Spécification
Votre principale mission est de compléter la fonction suivante int getMindistance (...) qui retourne la somme minimale des distances depuis la maison optimale de Tonny vers chacun de ses amis (on ne demande pas de donner la position optimale de Tonny) .
Le squelette du code fourni est composé de:

Distance.java // fichier de la fonction getMindistance (...)
Entrée
Fonction getMindistance (...) prendra en entrée un tableau contenant une série d'entier représentant les numéros de rue (des nombres entiers positifs) s1, s2, ..., si, ..., sr où les amis de Tonny vivent (0 < si < 30 000). Notez que plusieurs amis peuvent vivre dans le même numéro de la rue.
Sortie
Votre programme doit retourner un entier représentant la somme minimale des distances depuis la maison optimale de Tonny vers chacun de ses amis. La distance entre deux numéros de rue Si et Sj est Dij = | Si-Sj |.
Exemple
Entrée: 1 2 5 4
Sortie: 6
Language : java    Compilation:Successfully   Marks Scored: 5/5
2-2. Unit test cases

Test name Candidate Output Value Correct output Execution time Memory consumption Result
Unit test16 0.05 sec51011 KB Passed
Unit test24411924 0.24 sec51011 KB Passed
Unit test32347947 0.37 sec0 KB Passed
Unit test4159927 0.15 sec0 KB Passed
Unit test56146449 0.40 sec51011 KB Passed

2-3. Candidat Source code

Main File: Distance.java

import java.util.Vector;

public class Distance {
    
    public static int getMindistance(Vector<Integer> rues)     {
        // votre code ici
        
       int dist = 0;
            Vector<Integer> list_dist = new Vector<Integer>();
            for (int i = 0; i < rues.size(); i++)
            {
                dist = 0;
                for (int j = 0; j < rues.size(); j++)
                    dist += Math.abs(rues.get(i) - rues.get(j));
                list_dist.add(dist);
            }
            int res = list_dist.get(0);
            for (int d : list_dist)
            {
                if (res > d)
                    res = d;
            }
            return res;
    }
    
}