Как я создал простую программу табеля успеваемости на 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
Оригинал