package nomDuPackage;
Pour utiliser des types d'un package dans un fichier d'un autre package, on peut :
import tp1.*; // Comparable à using namespace std; en C++
import tp1.Date;
tp1.Date date = new tp1.Date(12,11,09);
public Date { [...] private static int[] daysInMonths = new int[] {31,28,31,30,31,30,31,31,30,31,30,31}; public static int daysInMonth(int month, int year) { return daysInMonths[month-1] + (isLeapYear(year) && month == 2 ? 1 : 0); } }
Pour que ça marche, il faut que isLeapYear soit défini comme méthode statique.
Pour appeler une méthode statique depuis une autre classe :
int daysInFeb12 = Date.daysInMonth(2, 2012);
Point originOne = new Point(23, 94); Rectangle rectOne = new Rectangle(originOne, 100, 200);
try { // code pouvant déclencher une exception // si un exception se déclenche, // on saute dans le bloc catch } catch (Exceptioneption e) { // gestion de l’exception // par exemple : System.out.println(e.getMessage()); }
try { // code pouvant déclencher une exception // si un exception se déclenche, // on saute dans le bloc catch } catch (Exception e) { // gestion de l’exception } finally { // code exécuté de toute faireçon }
public void aMethod() throws Exception { [...] if(somethingHappens()) { throw new Exception("Boumshanka ! An interception !"); } [...] }
import static org.junit.Assert.*; import org.junit.Test; public class DateTest { @Test public void testIncrementSimple() { Date d = new Date(1,1,2012); d.increment(); assertEquals(d.getDay(), 2); assertEquals(d.getMonth(), 1); assertEquals(d.getYear(), 2012); } }
@Test(expected=RuntimeException.class) public void testConstructorInvalidMonth(){ new Date(1,-1,2012); }
Attention :
Program testing can be used to show the presence of bugs, but never to show their absence!
—Edsger W. Dijkstra
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |