Le blog de Bastien

Le blog de Bastien

Switchregroup

Le Switchregroup est le même code que Regroupement à la différence qu'ici j'ai utilisé le Switch pour faire les choix.

 

import java.util.Scanner;


public class Switchregroup {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Scanner scan;
        int x;
        int res=0;
        int choix=0;
        String texte;
    
        
        while(choix!=5){
        scan = new Scanner (System.in);
        System.out.println("Veuillez entrer un nombre : 1 = puissance, 2 = factoriel, 3 = fibonnacci, 4 = ciracus, 5 = sortie du programme");
        texte = scan.nextLine();
        choix = Integer.parseInt(texte);
    
        scan = new Scanner (System.in);
        System.out.println("Veuillez entrer un nombre svp");
        texte = scan.nextLine();
        x = Integer.parseInt(texte);
            
        switch (choix){
        case 1:
            res = puissance (x,2);
            System.out.println("puissance de " + x + " au carré = "+res);
            break;
        
        
        case 2:
            res = factoriel (x);
            System.out.println(x+" factoriel = "+res);
            break;
        
        
        case 3:
            res = fibonnacci (x);
            System.out.println("fibonnacci de "+x+" = "+res);
            break;
        
        
        case 4:
            res = ciracus (x);
            System.out.println("Il y a eu "+res+" heures de vol");
            break;
            
        
        default:
                System.out.println("Fin du programme");
        }
    }
    }
    

    private static int puissance (int x, int n){
        int res;
        res=1;
        while (n>0){
            res=res*x;
            n=n-1;
        }
        return res;
    }

    private static int factoriel (int x){
        int res;
        res=1;
        while(x>0){
            res=x*res;
            x=x-1;
        }
        return res;
    }

    private static int fibonnacci (int x){
        int res;
        int a;
        int b;
        res=1;
        a=1;
        b=0;
        while (x>0){
            res=b+a;
            a=b;
            b=res;
            x=x-1;
        
        }
        return res;
    }

        private static int ciracus(int x){
            int res;
            res = 0;
            while (x != 1){
                if (x % 2 == 1){
                    x=x * 3 + 1;
                }
                else{
                    x=x / 2;
                }
                res++;
    
            }
            return res;
        }
}
    






22/05/2013
0 Poster un commentaire

A découvrir aussi


Ces blogs de Informatique & Internet pourraient vous intéresser

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour