STIA1113-A191 / Main-Issues

0 stars 3 forks source link

Convert to method #8

Open zhamri opened 4 years ago

zhamri commented 4 years ago

Instruction:

Convert your program from issue #7 to a method.

Submission

  1. Java code
  2. Screenshot of the output
LeeXiuNiang commented 4 years ago
package com.company;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        float marks=-1;

        Scanner input= new Scanner(System.in);

        while(marks<0 || marks>100) {
            System.out.print("Enter your marks:");
            marks = input.nextFloat();
        }
        grading(marks);
    }

    public static void grading(float marks){
        String grade, range, description;

        if (marks>89.44){
            grade = "A+";
            range = "89.45 - 100.00";
            description = "Cemerlang";
        }else if(marks>79.44){
            grade = "A";
            range = "79.45 - 89.44";
            description = "Cemerlang";
        }else if(marks>74.44) {
            grade="A-";
            range = "74.45 - 79.44";
            description = "Kepujian";
        }else if(marks>69.44) {
            grade = "B+";
            range = "69.45 - 74.44";
            description = "Kepujian";
        }else if(marks>64.44 ) {
            grade = "B";
            range = "64.45 - 69.44";
            description = "Kepujian";
        }else if(marks>59.44){
            grade = "B-";
            range = "59.45 - 64.44";
            description = "Baik";
        }else if(marks>54.44){
            grade = "C+";
            range = "54.45 - 59.44";
            description = "Baik";
        }else if(marks>49.44){
            grade = "C";
            range = "49.45 - 54.44";
            description = "Lulus";
        }else if(marks>44.44) {
            grade = "C-";
            range = "44.45 - 49.44";
            description = "Gagal";
        }else if(marks>39.44) {
            grade = "D+";
            range = "39.45 - 44.44";
            description = "Gagal";
        }else if(marks>34.44){
            grade = "D";
            range = "34.45 - 39.44";
            description = "Gagal";
        }else{
            grade = "F";
            range = "0.01 - 34.44";
            description = "Gagal";
        }

        String myFormat1 = "%-5s%12s%20s\n";
        String myFormat2 = "%-5s%17s%15s\n";
        System.out.printf(myFormat1, "Grade", "Range", "Description");
        System.out.printf(myFormat2, grade, range, description);
    }
}

image

anisadilamusa commented 4 years ago

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
    // write your code her;\
        int grade;

        Scanner sc = new Scanner (System.in);
        System.out.println("Enter marks");
        float marks=sc.nextFloat();

        if(marks>=90){
            System.out.printf("Grade: A+ \trange: 89.45 - 100.00 \tdescription: cemerlang");
        }

        else if(marks>=80){
            System.out.printf("Grade: A \trange: 79.45 - 89.00 \tdescription: cemerlang");
        }

        else if(marks>=75){
            System.out.println("Grade= A- \trange:74.45 - 79.44 \tdescription: kepujian");
        }

        else if(marks>=70){
            System.out.printf("Grade: B+ \trange:69.45 - 74.44 \tdescription: kepujian");
        }

        else if(marks>=65){
            System.out.printf("Grade: B \trange:64.45 - 69.44 \tdescription: kepujian");
        }

        else if(marks>=60){
            System.out.printf("Grade: B- \trange:59.45 - 64.44 \tdescription: baik");
        }

        else if(marks>=55){
            System.out.printf("Grade: C+ \trange:54.45 - 59.44 \tdescription: baik");
        }

        else if(marks>=50){
            System.out.printf("Grade: C \trange:49.45 - 54.44 \tdescription: lulus");
        }

        else if(marks>=45){
            System.out.printf("Grade: C- \trange:44.45 - 49.44 \tdescription: gagal");
        }

        else if(marks>=40){
            System.out.printf("Grade: D+ \trange:39.45 - 44.44 \tdescription:gagal");
        }

        else if(marks>=35){
            System.out.printf("Grade: D \trange:34.45 - 39.44 \tdescription: gagal");
        }

        else{
            System.out.printf("Grade: F \trange:0.01 - 34.44 \tdescription: gagal");
        }
        }
    }

image

wongfangman commented 4 years ago
import java.util.Scanner;

public class GradingSystem{

    public static void main(String[]args){

    Scanner in = new Scanner(System.in);

    System.out.println("Please enter your marks: ");
    int marks = in.nextInt();
    grading(marks);
    in.close();
    }

public static void grading(float marks){
     if (marks>=89.45 & marks<=100){
            System.out.printf("%-10s","A+");
            System.out.printf("%-10s","89.45-100.00");
            System.out.printf("%20s","Cemerlang");
        }
        else if (marks>=79.45 & marks<=89.44){
            System.out.printf("%-10s","A");
            System.out.printf("%-10s","79.45-89.44");
            System.out.printf("%20s","Cemerlang");
        }
        else if (marks>=74.45 & marks<=79.44){
            System.out.printf("%-10s","A-");
            System.out.printf("%-10s","74.45-79.44");
            System.out.printf("%20s","Kepujian");
        }
        else if (marks>=69.45 & marks<=74.44){
            System.out.printf("%-10s","B+");
            System.out.printf("%-10s","69.45-74.44");
            System.out.printf("%20s","Kepujian");
        }
        else if (marks>=64.45 & marks<=69.44){
            System.out.printf("%-10s","B");
            System.out.printf("%-10s","64.45-69.44");
            System.out.printf("%20s","Kepujian");
        }
        else if (marks>=59.45 & marks<=64.44){
            System.out.printf("%-10s","B-");
            System.out.printf("%-10s","59.45-64.44");
            System.out.printf("%20s","Baik");
        }
        else if (marks>=54.45 & marks<=59.44){
            System.out.printf("%-10s","C+");
            System.out.printf("%-10s","54.45-59.44");
            System.out.printf("%20s","Baik");
        }
        else if (marks>=49.45 & marks<=54.44){
            System.out.printf("%-10s","C");
            System.out.printf("%-10s","49.45-54.44");
            System.out.printf("%20s","Lulus");
        }
        else if (marks>=44.45 & marks<=49.44){
            System.out.printf("%-10s","C-");
            System.out.printf("%-10s","44.45-49.44");
            System.out.printf("%20s","Gagal");
        }
        else if (marks>=39.45 & marks<=44.44){
            System.out.printf("%-10s","D+");
            System.out.printf("%-10s","39.45-44.44");
            System.out.printf("%20s","Gagal");
        }
        else if (marks>=34.45 & marks<=39.44){
            System.out.printf("%-10s","D");
            System.out.printf("%-10s","34.45-39.44");
            System.out.printf("%20s","Gagal");
        }
        else if (marks>=0.01 & marks<=34.44){
            System.out.printf("%-10s","F");
            System.out.printf("%-10s","0.01-34.44");
            System.out.printf("%20s","Gagal");
        }
    }
}
GradingSystem1
Yoncing99 commented 4 years ago
import java.util.Scanner;

public class CheckGrade {
   public static void main(String[]args) {

      Scanner sc = new Scanner(System.in);
      System.out.printf("Enter average of your marks:");
      double average = sc.nextDouble();
      System.out.printf("%-5s%12s%20s\n", "grade", "Range", "Description");
      grading(average);
      sc.close();
      }

   public static void grading(Double average) {

      if(average>=89.45 && average<=100){
         System.out.printf("%-10s"," A+");
         System.out.printf("%-10s","89.45-100.00");
         System.out.printf("%15s","Cemerlang");        

      }else if(average>=79.45 && average<=89.44){
         System.out.printf("%-10s"," A");
         System.out.printf("%-10s","79.45-89.44");
         System.out.printf("%15s","Cemerlang");

      }else if(average>=74.45 && average<=79.44){
         System.out.printf("%-10s"," A-");
         System.out.printf("%-10s"," 74.45-79.44");
         System.out.printf("%15s","Kepujian");

      }else if(average>=69.45 && average<=74.44){
         System.out.printf("%-10s"," B+");
         System.out.printf("%-10s"," 69.45-74.44");
         System.out.printf("%15s","Kepujian");

      }else if(average>=64.45 && average<=69.44){
         System.out.printf("%-10s"," B");
         System.out.printf("%-10s"," 64.45-69.44");
         System.out.printf("%15s","Kepujian");

      }else if(average>=59.45 && average<=64.44){
         System.out.printf("%-10s"," B-");
         System.out.printf("%-10s"," 59.45-64.44");
         System.out.printf("%15s","Baik");

      }else if(average>=54.45 && average<=59.44){
         System.out.printf("%-10s"," C+");
         System.out.printf("%-10s"," 54.45-59.44");
         System.out.printf("%15s","Baik");

      }else if(average>=49.45 && average<=54.44){
         System.out.printf("%-10s"," C");
         System.out.printf("%-10s"," 49.45-54.44");
         System.out.printf("%15s","Lulus");

      }else if(average>=44.45 && average<=49.44){
         System.out.printf("%-10s"," C-");
         System.out.printf("%-10s"," 44.45-49.44");
         System.out.printf("%15s","Gagal");

      }else if(average>=39.45 && average<=44.44){
         System.out.printf("%-10s"," D+");
         System.out.printf("%-10s","39.45-44.44");
         System.out.printf("15s","Gagal");

      }else if(average>=34.45 && average<=39.44){
         System.out.printf("%-10s"," D");
         System.out.printf("%-10s","34.45-39.44");
         System.out.printf("%15s","Gagal");

      }else {
         System.out.printf("%-10s"," F");
         System.out.printf("%-10s"," 0.01-34.44");
         System.out.printf("%15s","Gagal");
      }  
   }
}

image

ngkerong commented 4 years ago
/*Nama:Ng Ke Rong*/
/*No.Matrik:271063*/

import java.util.Scanner;

public class myGradingSystem{

    public static void main(String[] args){

     Scanner input = new Scanner(System.in);

        String Result,format1 = "%-5s%15s%20s\n";

        /*Input Grade*/
        System.out.print("Input your mark:");
        float mark = input.nextFloat();

        if ( mark >= 0 & mark <= 100.00 ){
          /*Call method*/
            Result = calculate(mark);  
            /*Display output*/
            System.out.printf(format1,"Grade","Range","Description");
            System.out.println(Result);    
        }else{
            System.out.println("Error");
        }         
        input.close();
    }

    public static String calculate(float mark){    

     String Grade,Range,Desc;

        /*Looping*/
        if(mark >= 79.45 & mark <= 100.00) {

            if(mark >= 89.45 & mark <= 100.00) {
                Grade = "A+";
                Range = "89.45-100";

            }else{
                Grade = "A";
                Range = "89.45-100";
            }
            Desc = "Cemerlang";

        }else if (mark >= 64.45 & mark <= 79.44) {

            if(mark >= 74.45 & mark <= 79.44) {
                Grade = "A-";
                Range = "74.45 - 79.44";

            }else if(mark >= 69.45 & mark <= 74.44) {
                Grade = "B+";
                Range = "69.45 - 74.44";
            }else {
                Grade = "B";
                Range = "64.45 - 69.44";
            }
            Desc = "Kepujian";

        }else if (mark >= 54.45 & mark <= 64.44){
            if(mark >= 59.45 & mark <= 64.44){
                Grade = "B-";
                Range = "59.45 - 64.44";
            }else{
                Grade = "C+";
                Range = "54.45 - 59.44";
            }
            Desc= "Baik";

        }else if (mark >= 49.45 & mark <= 54.44) {
                Grade = "C";
                Range = "49.45 - 54.44";
                Desc = "Lulus";
        }else{
            if (mark >= 44.45 & mark <= 49.44){
                Grade = "C-";
                Range = "44.45 - 49.44";
            }else if(mark >= 39.45 & mark <= 44.44) {
                Grade = "D+";
                Range = "39.45 - 44.44";
            }else if (mark >= 34.45 & mark <= 39.44) {
                Grade = "D";
                Range = "34.45 - 39.44";
            }else {
                Grade = "F";
                Range = "0.01 - 34.44";
            }
            Desc = "Gagal";
        }
        return String.format("%3s%20s%17s", Grade, Range,Desc);
    }

}

GradingSystem2

anisnabilah commented 4 years ago
package com.company;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        float marks=-1;
        String grade, range, description;

        Scanner input= new Scanner(System.in);

        while(marks<0 || marks>100) {
            System.out.print("Enter your marks:");
            marks = input.nextFloat();
        }

        if (marks>89.44){
            grade = "A+"; range = "89.45 - 100.00"; description = "Cemerlang";
        }else if(marks>79.44){
            grade = "A"; range = "79.45 - 89.44"; description = "Cemerlang";
        }else if(marks>74.44) {
            grade="A-"; range = "74.45 - 79.44"; description = "Kepujian";
        }else if(marks>69.44) {
            grade = "B+"; range = "69.45 - 74.44"; description = "Kepujian";
        }else if(marks>64.44 ) {
            grade = "B"; range = "64.45 - 69.44"; description = "Kepujian";
        }else if(marks>59.44){
            grade = "B-"; range = "59.45 - 64.44"; description = "Baik";
        }else if(marks>54.44){
            grade = "C+"; range = "54.45 - 59.44"; description = "Baik";
        }else if(marks>49.44){
            grade = "C"; range = "49.45 - 54.44"; description = "Lulus";
        }else if(marks>44.44) {
            grade = "C-"; range = "44.45 - 49.44"; description = "Gagal";
        }else if(marks>39.44) {
            grade = "D+"; range = "39.45 - 44.44"; description = "Gagal";
        }else if(marks>34.44){
            grade = "D"; range = "34.45 - 39.44"; description = "Gagal";
        }else{
            grade = "F"; range = "0.01 - 34.44"; description = "Gagal";
        }

        String myFormat1 = "%-5s%12s%20s\n";
        String myFormat2 = "%-5s%17s%15s\n";
        System.out.printf(myFormat1, "Grade", "Range", "Description");
        System.out.printf(myFormat2, grade, range, description);
    }
}
capture2