Java algo td1

De The Linux Craftsman
Aller à la navigation Aller à la recherche

Exercice 1

Écrire un programme qui demande la saisie d’une lettre de l’alphabet et qui affiche la lettre majuscule correspondante.

Afficher la solution:

package fr.esicad.algo;

import java.util.Scanner;

public class Td1 {

	public static String getFromConsole() {
		Scanner in = new Scanner(System.in);
		String s = in.next();
		in.close();
		return s;
	}

	public static void afficheMaj() {
		System.out.print("Entrez une lettre : ");
		String input = getFromConsole();
		char lettre = Character.toUpperCase(input.toCharArray()[0]);
		System.out.println("La majuscule est : "
				+ Character.toUpperCase(lettre));
	}

	public static void main(String[] args) {
		afficheMaj();
	}

}

Exercice 2

Écrire un programme qui convertit un montant en fonction d’un taux de change. Les modalités d’affichage sont les suivantes :

Entrez le montant a convertir : 12
Le montant a convertir est : 12.000000

Entrez le taux de change a appliquer : 2
Le taux de change a appliquer est : 2.000000

Le montant converti est : 24.000000

Afficher la solution:

package fr.esicad.algo;

import java.util.Scanner;

public class Td1 {

	static Scanner in = null;

	public static String getFromConsole() {
		if (in == null) {
			in = new Scanner(System.in);
		}
		String s = in.next();
		return s;
	}

	public static void closeConsole() {
		if (in != null) {
			in.close();
		}
	}

	public static void converti() {
		System.out.print("Entrez le montant a convertir : ");
		String s = getFromConsole();
		int montant = Integer.parseInt(s);
		System.out.println("Le montant a convertir est : " + montant);
		System.out.print("Entrez le taux de change a appliquer : ");
		s = getFromConsole();
		int taux = Integer.parseInt(s);
		System.out.println("Le taux de change a appliquer est : " + taux);
		int total = montant * taux;
		System.out.println("Le montant converti est : " + total);
	}

	public static void main(String[] args) {
		converti();
		closeConsole();
	}

}

Exercice 3

Écrire un programme qui permet de calculer l’IMC (Indice de Masse Corporelle) d’une personne adulte selon la formule suivante :

Les modalités d’affichage sont les suivantes :

Entrez votre taille (en metres) : 1.75
Votre taille est : 1.75

Entrez votre poids : 65
Votre poids est : 65.00

Votre IMC est : 21.224489

Afficher la solution:

package fr.esicad.algo;

import java.util.Scanner;

public class Td1 {

	static Scanner in = null;

	public static String getFromConsole() {
		if (in == null) {
			in = new Scanner(System.in);
		}
		String s = in.next();
		return s;
	}

	public static void closeConsole() {
		if (in != null) {
			in.close();
		}
	}

	public static void imc(){
		System.out.print("Entrez votre taille (en metres) : ");
		String s = getFromConsole();
		double taille = Double.parseDouble(s);
		System.out.println("Votre taille est : " + taille);
		System.out.print("Entrez votre poids : ");
		s = getFromConsole();
		double poid = Double.parseDouble(s);
		System.out.println("Votre poids est : " + poid);
		double imc = poid / (taille*taille);
		System.out.println("Votre IMC est : " + imc);
	}
	
	public static void main(String[] args) {
		imc();
		closeConsole();
	}

}

Exercice 4

Écrire un programme qui demande la somme d’argent souhaitée et détermine si le retrait est autorisé ou non. Le retrait est refusé dans le cas où la somme demandée dépasse 100. Le message sera adapté selon la situation : Retrait accepté ou Retrait refusé.

Exemple :

Bonjour, entrez la somme demandee : 130
La somme demandee est : 130
Retrait refuse

Afficher la solution:

package fr.esicad.algo;

import java.util.Scanner;

public class Td1 {

	static Scanner in = null;

	public static String getFromConsole() {
		if (in == null) {
			in = new Scanner(System.in);
		}
		String s = in.next();
		return s;
	}

	public static void closeConsole() {
		if (in != null) {
			in.close();
		}
	}

	public static void retrait() {
		System.out.print("Bonjour, entrez la somme demandee : ");
		String s = getFromConsole();
		double somme = Double.parseDouble(s);
		System.out.println("La somme demandee est : " + somme);
		if (somme > 100) {
			System.out.print("Retrait refuse");
		} else {
			System.out.print("Retrait accepte");
		}
	}

	public static void main(String[] args) {
		retrait();
		closeConsole();
	}

}

Exercice 5

Modifier le programme qui demande la saisie d’une lettre de l’alphabet et qui affiche la lettre majuscule correspondante afin qu’il vérifie que le caractère saisi au clavier est bien une lettre minuscule. Dans un second temps, on pourra modifier encore le programme pour que celui-ci affiche la lettre minuscule correspondant à une lettre majuscule qui aurait été saisie.

Afficher la solution:

package fr.esicad.algo;

import java.util.Scanner;

public class Td1 {

	static Scanner in = null;

	public static String getFromConsole() {
		if (in == null) {
			in = new Scanner(System.in);
		}
		String s = in.next();
		return s;
	}

	public static void closeConsole() {
		if (in != null) {
			in.close();
		}
	}

	public static void afficheMaj() {
		System.out.print("Entrez une lettre : ");
		String input = getFromConsole();
		char lettre = input.toCharArray()[0];
		if(Character.isLowerCase(lettre)){
			System.out.println("La majuscule est : "
					+ Character.toUpperCase(lettre));			
		}else{
			System.out.println("La minuscule est : "
					+ Character.toLowerCase(lettre));		
		}
	}

	public static void main(String[] args) {
		afficheMaj();
		closeConsole();
	}

}

Exercice 6

Écrire un programme qui demande la saisie des coefficients dans d’une équation du second degré , et qui indique s’il existe des solutions.

Pour rappel:

Afficher la solution:

package fr.esicad.algo;

import java.util.Scanner;

public class Td1 {

	static Scanner in = null;

	public static String getFromConsole() {
		if (in == null) {
			in = new Scanner(System.in);
		}
		String s = in.next();
		return s;
	}

	public static void closeConsole() {
		if (in != null) {
			in.close();
		}
	}

	public static void delta() {
		System.out.print("Entrez la valuer de a : ");
		String a = getFromConsole();
		System.out.print("Entrez la valuer de b : ");
		String b = getFromConsole();
		System.out.print("Entrez la valuer de c : ");
		String c = getFromConsole();
		Double aD = Double.parseDouble(a);
		Double bD = Double.parseDouble(b);
		Double cD = Double.parseDouble(c);
		System.out.print("Delta = ");
		System.out.print(bD + " * " + bD);
		if ((aD < 0 && cD < 0) || (aD > 0 && cD > 0)) {
			System.out.print(" - 4*" + aD + "*" + cD);
		} else {
			String aAbs = Double.toString(Math.abs(aD));
			String cAbs = Double.toString(Math.abs(cD));
			System.out.print(" + 4*" + aAbs + "*" + cAbs);
		}
		double delta = (bD*bD) - 4*(aD*cD);
		System.out.println(" = "+delta);
		if(delta > 0){
			System.out.println("Il existe deux solutions");
		}else if (delta == 0){
			System.out.println("Il existe une solution double");
		}else {
			System.out.println("Il n'existe pas de solution");
		}
	}

	public static void main(String[] args) {
		delta();
		closeConsole();
	}

}