Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2021, 14:48   #1
АлинаДонская
Новичок
Джуниор
 
Регистрация: 08.06.2021
Сообщений: 1
По умолчанию JAVA, ООП, класс Студент

Доброго всем дня, очень прошу помочь с задачкой на Java, мой код не работает(
Задача No6
Создать класс Студент со свойствами: ФИО, факультет, курс, минимальная оценка по экзаменам за последнюю сессию (по 5-ти бальной системе). Определить виртуальные методы: «Перевести на следующий курс», увеличивающий курс на 1, если минимальная оценка не менее 3, иначе не делающий ничего, а также «Стипендия», возвращающий стипендию (в $): 0 $, если минимальная оценка не выше 3, 200 $, если минимальная оценка равна 4 и 300 $, если минимальная оценка равна 5. Определить также метод «Информация», который возвращает строку, содержащую информацию о студенте: ФИО, факультет, курс, минимальная оценка по экзаменам и начисленную стипендию.
Создать также класс наследник Студент-контрактник, в котором будет дополнительный логический параметр уплачен ли контракт и переопределены методы «Перевести на следующий курс», увеличивающий курс на 1, если минимальная оценка не менее 3 и за контракт уплачено, а также «Стипендия» возвращающий всегда 0 $.
В главной программе создать объект класса Студент и 2 объекта класса Студент-контрактник (один из которых уплатил за контракт, а другой нет). Выдать информацию о студентах, затем применить к ним метод «Перевести на следующий курс» и снова выдать информацию о них.



Код:
public class Main { 
 
public static void main(String[] args) { 
Student student = new Student("МИТЯЕВА АЛИНА ПАВЛОВНА","Информационные технологии",1, 4); 
KontrStudent kontrStudent = new KontrStudent ("Донская MАЛИНА ПАВЛОВНА","Информационные технологии",2, 3);
System.out.println(student.getInfo()); 
System.out.println(kontrStudent.getInfo()); 
student.updateKurs(); 
kontrStudent.updateKurs(); 
System.out.println(student.getInfo()); 
System.out.println(kontrStudent.getInfo()); 
} 
} 

class Student { 
 
String FIO; 
String Fak; 
int kurs; 
int minbal;
 
Student (String FIO, String Fak, int kurs, int minbal) { 
this.FIO = FIO; 
this.Fak= Fak; 
this.kurs = kurs;
this.minbal = minbal; 
} 
if (minbal <= 5)
{
   if (minbal>3)
    void updateKurs() { 
    kurs += 1; } 
}
       else { System.out.println("НЕ верный балл");
     }
int getStipend() { 
            int Stipend;
            if (minbal<=3)
                Stipend=0;
            else if (minbal==4)
                Stipend=200;
            else if (minbal==5)
                Stipend=300;
            else
            return (Stipend);
}
String getInfo() { 
return "{ФИО: " + FIO + "; Факультет: " + Fak +"; Курс " + kurs + "; Минимальный балл "+ minbal+ ";Cтипендия "+getStipend()+ " }"; 
} 
class KontrStudent extends Student {
boolean oplata = true; 
 if (oplata == true & minbal>3 ) {
        void updateKurs() { 
         kurs += 1; } 
}
АлинаДонская вне форума Ответить с цитированием
Старый 08.06.2021, 22:08   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Доводите до ума:
Код:
public class Main {
    public static void main(String[] args) {
        Student student = new Student("МИТЯЕВА АЛИНА ПАВЛОВНА", "Информационные технологии", 1, 4);
        KontrStudent kontrStudent = new KontrStudent("Донская MАЛИНА ПАВЛОВНА", "Информационные технологии", 2, 3, true);
        System.out.println(student.getInfo());
        System.out.println(kontrStudent.getInfo());
        student.updateKurs();
        kontrStudent.updateKurs();
        System.out.println(student.getInfo());
        System.out.println(kontrStudent.getInfo());
    }
}

class Student {
    String FIO;
    String Fak;
    int kurs;
    int minbal;

    Student(String FIO, String Fak, int kurs, int minbal) {
        this.FIO = FIO;
        this.Fak = Fak;
        this.kurs = kurs;
        this.minbal = minbal;
    }

    void updateKurs() {
        if (minbal >= 3)
            kurs += 1;
    }

    int getStipend() {
        int Stipend = 0;
        if (minbal == 4)
            Stipend = 200;
        else if (minbal == 5)
            Stipend = 300;
        return Stipend;
    }

    String getInfo() {
        return "{ФИО: " + FIO + "; Факультет: " + Fak + "; Курс " + kurs + "; Минимальный балл " + minbal + "; Cтипендия " + getStipend() + " }";
    }
}

class KontrStudent extends Student {
    boolean oplata;

    KontrStudent(String FIO, String Fak, int kurs, int minbal, boolean oplata) {
        super(FIO, Fak, kurs, minbal);
        this.oplata = oplata;
    }

    @Override
    void updateKurs() {
        if (oplata == true & minbal >= 3)
            kurs += 1;
    }

    @Override
    int getStipend() {
        return 0;
    }
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс студент, у которого есть имя, специальность, год обучения и средний балл Маша))) Visual C++ 0 16.02.2016 18:44
Структура\Класс студент..Применение конструкторов. Otar4ik Помощь студентам 27 26.09.2014 21:24
Вероятность того, что студент забросит мяч в корзину, равна 0,4. Студент произвел 24 броска. Найти наивероятнейшее число попаданий now2 Помощь студентам 1 25.03.2014 17:48
класс Студент Alexander1205 Общие вопросы C/C++ 3 07.07.2011 23:06
оцените класс(ооп) lowercase Общие вопросы Delphi 1 22.12.2010 22:25