Différence entre Java, C # et JavaScript (comment trouver le degré d'obésité)

Je comprends Java et C #, mais en ce qui concerne JavaScript, il a fini par couler, alors je l'ai sorti pour regarder en arrière.

L'IMC est Poids (kg) / (hauteur (m) * hauteur (m)) Est requis par.

[Exemple d'exécution]

Poids (kg)> 70,2 Hauteur (cm)> 175,2 Votre IMC est de 22,87.

Si vous le demandez dans les langues suivantes ...

Java (console)

Exemple
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.print("poids(kg)>");
        double weight=sc.nextDouble();
        System.out.print("la taille(cm)>");
        double height=sc.nextDouble();
        //Convertir cm en m
        height/=100; 
        double bmi=weight/(height*height);
        System.out.printf("Votre BMI%.C'est 2f.",bmi);
    }
}

Je pense qu'il existe simplement d'autres moyens.

C # (console)

Exemple
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BmiApp {
    class Program {
        static void Main(string[] args) {
            Console.Write("la taille(cm)>");
            var height = float.Parse(Console.ReadLine());
            Console.Write("poids(kg)>");
            var weight = float.Parse(Console.ReadLine());
            CalcBMI(height, weight, out float bmi, out string result);
            Console.WriteLine($"la taille:{height}cm,poids:{weight}kg votre IMC{bmi:F2}。\n{result}est");
        }
        static void CalcBMI(float heightCm,float weightKg,out float bmi,out string result) {
            bmi = weightKg / (heightCm / 100 * heightCm / 100);
            if (bmi >= 25.0f) {
                result = "obésité";
            }else if(bmi >=18.5f) {
                result = "Poids standard";
            } else {
                result = "Type maigre";
            }
        }
    }
}

Méthode version sculptée Personnellement, j'ai l'impression que C # est fait en tirant parti d'autres langages.

Exemple de refactoring de

@ albireo

using System;

namespace BmiApp {
    class Program {
        static void Main(string[] args) {
            Console.Write("la taille(cm)>");
            var height = float.Parse(Console.ReadLine());
            Console.Write("poids(kg)>");
            var weight = float.Parse(Console.ReadLine());
            var (bmi, result) = CalcBMI(height/100, weight);
            Console.WriteLine($"la taille:{height}cm,poids:{weight}kg votre IMC{bmi:F2}。\n{result}est");
        }
        static (float, string) CalcBMI(float height, float weight) {
            float bmi = weight / (height * height);
            if (bmi >= 25.0f) {
                return (bmi, "obésité");
            }else if(bmi >=18.5f) {
                return (bmi, "Poids standard");
            } else {
                return (bim, "Type maigre");
            }
        }
    }
}

Version utilisant Value Tuple informatif.

JavaScript(Jsp)

Exemple
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
</head>
<body>
la taille(cm):<input type="number" step="0.1" min="0" id="height"><br>
poids(kg):<input type="number" step="0.1" min="0" id="weight"><br>
    <button id="bt">la mesure</button>
    <div id="bmi"></div>
    <div id="result"></div>

<script>
//mode strict (mode strict):À Java comme//
/*Parce qu'une vérification des erreurs plus précise est effectuée
Les implémentations ambiguës qui n'entraînaient pas d'erreur auparavant sont traitées comme une erreur.*/
//Même si l'expression est ambiguë, cela dépend de la personne
'use strict';
//Chargez Html puis exécutez
window.onload=function(){
    //Obtenez Dom:
    const eleHeight=document.getElementById("height");
    const eleWeight=document.getElementById("weight");
    const eleBt=document.getElementById("bt");
    const eleBmi=document.getElementById("bmi");
    const eleResult=document.getElementById("result");
    eleBt.addEventListener("click",function(){
        //Conversion de flot//
        let height=parseFloat(eleHeight.value)/100;
        let weight=parseFloat(eleWeight.value);
        let bmi=weight/(height*height);
        //toFixed Deux chiffres//
        eleBmi.textContent='BMI:'+bmi.toFixed(2); 
        let result;
        if(bmi<18.5){
            result='Faible poids';
        }else if(bmi<25){
            result='d'habitude';
        }else if(bmi<30){
            result='obésité(Une fois que)';
        }else if(bmi<35){
            result='obésité(Deux fois)';
        }else if(bmi<40){
            result='obésité(3 fois)';
        }else{
            result='obésité(4 degrés)';
        }
        ////Définir le contenu du texte////
        eleResult.textContent=result;
    });
}
</script>
</body>
</html>

Exemple de refactoring de

@ albireo

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script>
    'use strict';
    //Exécuter en cliquant sur le bouton de mesure
    function CalcBMI(){
        //Conversion de flot//
        let height=parseFloat(document.getElementById('height').value)/100;
        let weight=parseFloat(document.getElementById('weight').value);
        //toFixed Deux chiffres//
        let bmi=weight/(height*height).toFixed(2);
        document.getElementById("bmi").textContent='BMI:'+bmi;
        let result = '';
        if(bmi<18.5){
            result='Faible poids';
        }else if(bmi<25){
            result='d'habitude';
        }else if(bmi<30){
            result='obésité(Une fois que)';
        }else if(bmi<35){
            result='obésité(Deux fois)';
        }else if(bmi<40){
            result='obésité(3 fois)';
        }else{
            result='obésité(4 degrés)';
        }
        ////Définir le contenu du texte////
        document.getElementById("result").textContent=result;
    }
    </script>
</head>
<body>
la taille(cm):<input type="number" step="0.1" min="0" id="height"><br>
poids(kg):<input type="number" step="0.1" min="0" id="weight"><br>
    <button id="bt" onclick="CalcBMI()">la mesure</button>
    <div id="bmi"></div>
    <div id="result"></div>
</body>
</html>

Ça va être assez simple Si vous pensez

De @htsign, document.getElementById (id) .valueAsNumber est meilleur que parseFloat (document.getElementById (id) .value).

informatif. Merci à vous deux.

Recommended Posts

Différence entre Java, C # et JavaScript (comment trouver le degré d'obésité)
Différence entre Java et JavaScript (comment trouver la moyenne)
Voyons les différences entre les sous-chaînes Java et les sous-chaînes C #, et comment les porter.
Résumer les différences entre l'écriture C # et Java
Différences dans la gestion des chaînes entre Java et Perl
Comment déterminer le nombre de parallèles
[Cas d'amélioration Java] Comment atteindre la limite de l'auto-apprentissage et au-delà
Différences dans l'écriture des classes Java, C # et Javascript
[Java] Comment obtenir l'URL de la source de transition
Comment écrire Scala du point de vue de Java
[Java] Types de commentaires et comment les rédiger
Langage Java du point de vue de Kotlin et C #
[Java] Comment obtenir la valeur maximale de HashMap
J'ai essayé de résumer les bases de kotlin et java
Commande pour vérifier le nombre et l'état des threads Java
Comparaison de l'écriture des fonctions de rappel (Java, JavaScript, Ruby)
[Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
Pensez aux différences entre les fonctions et les méthodes (en Java)
Comment dériver le dernier jour du mois en Java
Comment vérifier l'extension et la taille des fichiers téléchargés
Différences entre Java "débutant" et Kotlin
La route de JavaScript à Java
Différences entre Java et .NET Framework
java Eclips Comment déboguer javaScript
[Java] Divers résumés joints aux chefs de classe et aux membres
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Comment définir l'adresse IP et le nom d'hôte de CentOS8
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Java] Comment convertir du type String en type Path et obtenir le chemin
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
[Java] Comment utiliser la classe File
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
[java] Résumé de la gestion des caractères
Différence entre la préface et le suffixe des opérateurs
[Java] Comment utiliser la méthode toString ()
Le contenu de la valeur de retour de executeBatch est différent entre 11g et 12c
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
[Java] Différences entre les variables d'instance et les variables de classe
[Java] Comment sortir et écrire des fichiers!
[Java] Comment régler la date sur 00:00:00
Ayons une idée approximative des différences entre protocoles, classes et structures!
[Java] Comment obtenir le répertoire actuel
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment savoir quelle version Java d'un fichier de classe a été compilée
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Comment trouver le nombre total de pages lors de la pagination en Java
Comment trier une liste de SelectItems
Comment trouver les dizaines et les unités