Salta el contingut
 

Exercici: Estratègies de ramificació en IntelliJ

Joan Puigcerver Ibáñez

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Objectius

L'objectiu d'aquest exercici és utilitzar la integració de Git dins de l'entorn de desenvolupament IntelliJ IDEA per aplicar una estratègia de ramificació.

Requisits

Per poder fer l'exercici, cal complir els requisits següents:

Si no formes part de l'organització, completa la tasca «Usuari de GitHub» en Aules.

Repositori

En aquest exercici cal utilitzar el repositori CognomNom-ED de l'organització del mòdul, creat en el manual Integració de Git amb IntelliJ.

Organització fpmislata-dam1s-ed.

Organització fpmislata-daw1-ed.

Exercici: Math

Es parteix del codi següent:

Math.java
package ud7.exercises;

import java.util.Scanner;
import java.util.Locale;

public class Math {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in).useLocale(Locale.US);
        int a = in.nextInt();
        int b = in.nextInt();
    }
}

De moment, el mètode main() d'aquest programa només demana dos nombres, a i b. Cal modificar el programa perquè realitze les operacions següents:

  • Suma.
  • Resta.
  • Multiplicació.
  • Divisió.

Fes les tasques següents:

  1. Crea el paquet ud7.exercises.
  2. Afig el fitxer Math.java al paquet ud7.exercises.
  3. Implementa cada operació:
    • Implementa un mètode estàtic per a cada operació.
    • Afig el codi necessari al mètode main() perquè mostre el resultat de cada operació amb els nombres introduïts.
    • Fes les proves unitàries necessàries per a cada operació.

Estratègia de ramificació

Per desenvolupar les tasques anteriors, segueix aquesta estratègia de ramificació:

  1. Crea la branca develop a partir de la branca main, si no existeix.
  2. Desenvolupa el codi en branques feature. Pots fer tants commits com vulgues.
  3. Quan la funcionalitat estiga acabada, integra la branca feature en la branca develop seguint l'estratègia de ramificació.

Tingues en compte que algunes tasques depenen d'altres.

En aquest cas, les operacions matemàtiques són independents entre elles, però depenen de la creació del paquet i de la classe Math.java.

📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.