Как я создал простую программу табеля успеваемости на Java

Как я создал простую программу табеля успеваемости на Java

7 марта 2022 г.

Я изучал Java в прошлом семестре, поэтому подумал, что должен сделать проект.


Я искал в Google проекты Java и нашел:


Напишите программу, которая будет получать от пользователя оценки по двум предметам и отображать общее количество, процентное соотношение, наивысшие оценки, среднее значение и примечания.


Это было не так сложно, поэтому я сделал это так.


Во-первых, я импортировал эту библиотеку для получения информации от пользователей:


```java


импортировать java.util.Scanner;


Затем я создал файл с именем «marks». Я знаю, что это имя файла не имеет смысла, но это нормально.


Начальный шаблон Java:


```java


публичные отметки класса {


public static void main(String args[]) {


// Код здесь


Начиная с моего кода, я определил класс сканера как переменную «sc», чтобы упростить получение ввода от пользователя.


```java


попробуйте (сканер sc = новый сканер (System.in)) {


// Код здесь


Я поместил указанную выше переменную в try, потому что Visual Studio выдавала ошибки.


Далее я отобразил в консоли, что я от них хочу:


```java


System.out.println("Введите оценки по 2 предметам (из 100)");


Затем я попросил два ввода от пользователя


```java


System.out.println("Введите оценки предмета 1:");


int sub1 = sc.nextInt();


System.out.println("Введите оценки субъекта 2:");


int sub2 = sc.nextInt();


«sc» — это имя переменной, которое я объявил выше, а nextInt() — это функция для приема значений в виде целого числа, которое будет храниться в переменных «sub1» и «sub2» соответственно.


Хорошо, вот и настал важный шаг, поскольку вы знаете, что не можете набрать более 100 баллов по предмету, независимо от того, насколько вы гениальны. Итак, я должен убедиться, что пользователь не может добавлять числа больше 100.


Это условие гарантирует, что введенное значение меньше или равно 100.


```java


если (sub1 <= 100 && sub2 <= 100) {


// Этот код будет выполнен, если условие истинно


} еще{


// Этот код будет выполнен, если условие ложно


Вау, здорово! Приняты все меры, пользователи также не могут вводить ничего, кроме числа, если попытаются, то получат ошибку.


Теперь время для реального кода:


```java


целая сумма = sub1 + sub2;


System.out.println("Всего = " + всего);


Это добавит два значения и напечатает итог.


Этот код найдет процент, просто возьмите общее количество, разделите его на 200 (поскольку есть 2 предмета, поэтому общее количество баллов будет 200), затем умножьте его на 100. Просто.


Примечание. «Плавающая» используется, потому что ответ может быть десятичным, и он также умножается на «плавающую», чтобы преобразовать его в тип данных с плавающей запятой. Как преобразовать целое число в число с плавающей запятой.


```java


процент с плавающей запятой = (с плавающей запятой) всего / 200 * 100;


System.out.println("Процент = " + процент);


Затем простой оператор if-else для получения максимального числа:


```java


если (sub1 > sub2) {


System.out.println("Наивысшая оценка: " + sub1);


} еще {


System.out.println("Наивысшая оценка: " + sub2);


Чтобы найти среднее значение, просто возьмите сумму и разделите ее на 2:


```java


float avg = (float) итог / 2;


System.out.println("Среднее значение " + среднее);


Затем снова if-else для отображения примечаний. Если оценка 50 или меньше, то будет отображаться «Тебе нужно много работать!». Если оценки выше 80 или равны и меньше 90, то будет отображаться «хорошо», если выше 90, то будет показано «отлично». Довольно просто.


```java


если (процент <= 50) {


System.out.println("Примечания: Вам нужно много работать!");


} иначе если (проценты >= 80 && проценты <= 90) {


System.out.println("Примечания: хорошие оценки :)");


} иначе если (процент >= 90) {


System.out.println("Примечания: Отлично");


} еще {


System.out.println("Примечания: Хорошо");


Итак, вот как я это сделал. Это было действительно весело. Кстати, спасибо, что заглянули и прочитали :)


Исходный код:


импортировать java.util.Scanner;


```java


публичные отметки класса {


public static void main(String args[]) {


попробуйте (сканер sc = новый сканер (System.in)) {


System.out.println("Введите оценки по 2 предметам (из 100)");


System.out.println("Введите оценки предмета 1:");


int sub1 = sc.nextInt();


System.out.println("Введите оценки субъекта 2:");


int sub2 = sc.nextInt();


если (sub1 <= 100 && sub2 <= 100) {


// Всего


целая сумма = sub1 + sub2;


System.out.println("Всего = " + всего);


// Процент


процент с плавающей запятой = (с плавающей запятой) всего / 200 * 100;


System.out.println("Процент = " + процент);


// Высшие баллы


если (sub1 > sub2) {


System.out.println("Наивысшая оценка: " + sub1);


} еще {


System.out.println("Наивысшая оценка: " + sub2);


// Средний


float avg = (float) итог / 2;


System.out.println("Среднее значение " + среднее);


// Замечания


если (процент <= 50) {


System.out.println("Примечания: Вам нужно много работать!");


} иначе если (проценты >= 80 && проценты <= 90) {


System.out.println("Примечания: хорошие оценки :)");


} иначе если (процент >= 90) {


System.out.println("Примечания: Отлично");


} еще {


System.out.println("Примечания: Хорошо");


} еще {


System.out.println("Ценности превосходны!");


Вау здорово! Я могу это сделать, но это выглядит немного просто, давайте добавим некоторые сложные вещи. Не стесняйтесь пропустить следующую часть.


  • Напишите программу, которая будет получать от пользователя оценки по 15 темам и отображать общее количество, процентное соотношение, наивысшие оценки, среднее значение и примечания. Это также должно работать, если количество субъектов меньше 15.*

Я разместил эту программу на своем сайте, не беспокойтесь, там нет рекламы. Вы можете ознакомиться с программой по 15 предметам здесь: https://mayankvikash.ml/posts/simple-report-card-in-java.html


Первоначально опубликовано на https://mayankvikash.ml/posts/simple-report-card-in-java.html



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE