Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Killy
3 / 3 / 3
Регистрация: 26.05.2012
Сообщений: 50

Оценочная система

11.04.2013, 14:04. Показов 752. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу, которая при вводе юзера его баллов должна выдасть оценку. Столкнулся с проблемой, писал с оператором switch, если юзер введет 95 или 75, то программа выдаст, что он завалил, вот программа, увидете сразу все поймете.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.*;
public class Gradee{
 public static void main(String[] args)
 {
        System.out.print("Enter your score: ");
        Scanner ss=new Scanner(System.in);
        int score=ss.nextInt();
        char grade;
        switch(score){
            case (90):
                System.out.println("Excellent!!!");
                break;
            case 80:
                System.out.println("Good");
                break;
            case 70:
                System.out.println("Average");
                break;
            case 60:
                System.out.println("Weak");
                break;
            case 50:
                System.out.println("Very Weak");
                break;
            default:
                System.out.println("You failed!");
 
    }
 }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2013, 14:04
Ответы с готовыми решениями:

Оценочная функция
“Баллы” каждого числа A,B,C от 0 до 5 включительно. Если просто сложить их: A+B+C=… 0+0+5=5 2+3+0=5 1+1+3=5 2+2+1=5 Сумма...

Оценочная ведомость
Добрый день. Необходимо создать по предметам обучения. На листе «! Данные» имеются уникальные кода сотрудников, Фамилии, инициалы,...

Оценка и оценочная функция
Обратитесь к базе данных о клиентах класса аэробики. Чему равнаоценка среднего возраста клиентов? (Подсказка: оценка, а не...

6
 Аватар для Mishnik
14 / 14 / 2
Регистрация: 07.05.2011
Сообщений: 42
11.04.2013, 14:24
лесенка if-else тебе в помощь. И быстрее будет.
Либо, если хочешь switch, целочисленно дели scope на 10
0
 Аватар для Killy
3 / 3 / 3
Регистрация: 26.05.2012
Сообщений: 50
11.04.2013, 14:42  [ТС]
Цитата Сообщение от Mishnik Посмотреть сообщение
лесенка if-else тебе в помощь. И быстрее будет.
Либо, если хочешь switch, целочисленно дели scope на 10
if-else нельзя, с этими операторами я уже писал эту же программу, теперь нужно перевести в switch, и по поводу scope я что-т не понял, можно код аль поподробнее, благодарю.
0
 Аватар для Mishnik
14 / 14 / 2
Регистрация: 07.05.2011
Сообщений: 42
11.04.2013, 14:50
вроде так должно работать.
Суть в том, что бы убрать один разряд с округлением к меньшему.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    switch((int(score / 10)){
            case 10:
            case 9:
                System.out.println("Excellent!!!");
                break;
            case 8:
                System.out.println("Good");
                break;
            case 7:
                System.out.println("Average");
                break;
            case 6:
                System.out.println("Weak");
                break;
            case 5:
                System.out.println("Very Weak");
                break;
            default:
                System.out.println("You failed!");
 
    }
Добавлено через 3 минуты
Цитата Сообщение от Mishnik Посмотреть сообщение
((int(score / 10))
Вроде можно без (int) даже, т.к. оба операнда целочисленные
1
 Аватар для Killy
3 / 3 / 3
Регистрация: 26.05.2012
Сообщений: 50
11.04.2013, 15:10  [ТС]
Цитата Сообщение от Mishnik Посмотреть сообщение
вроде так должно работать.
Суть в том, что бы убрать один разряд с округлением к меньшему.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    switch((int(score / 10)){
            case 10:
            case 9:
                System.out.println("Excellent!!!");
                break;
            case 8:
                System.out.println("Good");
                break;
            case 7:
                System.out.println("Average");
                break;
            case 6:
                System.out.println("Weak");
                break;
            case 5:
                System.out.println("Very Weak");
                break;
            default:
                System.out.println("You failed!");
 
    }
Добавлено через 3 минуты

Вроде можно без (int) даже, т.к. оба операнда целочисленные
единственно, что мне не понятно это (score/10) и кейсы, почему 10,9,8... (
0
 Аватар для Mishnik
14 / 14 / 2
Регистрация: 07.05.2011
Сообщений: 42
11.04.2013, 15:37
Цитата Сообщение от Killy Посмотреть сообщение
единственно, что мне не понятно это (score/10) и кейсы, почему 10,9,8... (
Когда мы пишем scope / 10, то откидываем из числа разряд единиц, так, например, из 100 получим 10, из 96 -> 9, из 3 -> 0. Таким образом нам не надо проверять числа от 50 до 100, достаточно от 5 до 10.
Java
1
2
3
4
case 10:
case 9:
    ...
    break;
код в кейсе выполняется до бряка, т.е. если мы напишем свитч без бряка, то он выполнит все варианты, лежащие ниже его в теле свича.
1
 Аватар для Killy
3 / 3 / 3
Регистрация: 26.05.2012
Сообщений: 50
11.04.2013, 15:41  [ТС]
Цитата Сообщение от Mishnik Посмотреть сообщение
Когда мы пишем scope / 10, то откидываем из числа разряд единиц, так, например, из 100 получим 10, из 96 -> 9, из 3 -> 0. Таким образом нам не надо проверять числа от 50 до 100, достаточно от 5 до 10.
Java
1
2
3
4
case 10:
case 9:
    ...
    break;
код в кейсе выполняется до бряка, т.е. если мы напишем свитч без бряка, то он выполнит все варианты, лежащие ниже его в теле свича.
спасибо большое, про scope я даже и не знал, еще раз благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2013, 15:41
Помогаю со студенческими работами здесь

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

Игра пятнашки 3х3, оценочная функция
Пользователь вводит начальную матрицу 3Х3 и конечную, и программа с помощью оценочной функции выводит количество раскрытых ветвей, и...

Оценочная функция для игры "5 в ряд"
Уважаемые форумчане! Проявите терпение и снисхождение к начинающему, уделите немного внимания. Возник вопрос о написании оценочной...

4 часа сна,система вейна. Система как у Да Винчи и тд
Сабж,кто-то научился контролировать количество своего сна?Как влияет это на здоровье?Есть ли смысл в этом?

Файловая система и система управления вводом-выводом в ОС Linux
Дали задание написать вот что: "Разработать программу, которая выводит на экран содержимое текущего каталога, упорядоченное по времени...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru