Как мне делать математику с переменными экземпляра объекта после того, как я создал объект в java

Я построил объект в java с целочисленными переменными экземпляра, как найти частное двух из этих переменных после того, как я создал объект.

Объекты, которые я создал, выглядят так:

class Student(int score, int marks)

где оценка — это оценка, которую он получил в тесте, а оценки — это максимальная оценка в тесте, как я могу найти процент, который он получил, после того, как я создал несколько учеников, например:

Student student1 = new Student(60, 90);

где я хочу, чтобы программа печатала:

"student1 got "+((score/marks)*100)+"%"

Спасибо ребята!

У вас есть методы получения/установки в вашем классе Student для доступа к полям score и marks?

XtremeBaumer 17.05.2022 13:24

Точно так же, но score / marks возвращает 0 в вашем случае из-за целочисленное деление. Измените на 1.0 * score / marks или ((double) score) / marks или score / (double) marks.

MC Emperor 17.05.2022 13:24

Предоставьте функции получения для предоставления доступа к переменным ИЛИ закрытый метод, который вычисляет процент без предоставления доступа к частному состоянию. Я бы предпочел 2-й.

duffymo 17.05.2022 13:25

Как здесь поможет частный метод? Даже если он вычисляет процент на основе закрытых полей, разве он не должен быть общедоступным?

Hiran Chaudhuri 17.05.2022 13:28

Да, ты прав. Публичная функция, приватные переменные. Смотри ниже.

duffymo 17.05.2022 13:29

Спасибо, ребята, MC Emperor, я использовал ваш метод, и он работает! ваше здоровье

Francois200212 17.05.2022 13:34
Основы программирования на Java
Основы программирования на Java
Java - это высокоуровневый объектно-ориентированный язык программирования, основанный на классах.
Концепции JavaScript, которые вы должны знать как JS программист!
Концепции JavaScript, которые вы должны знать как JS программист!
JavaScript (Js) - это язык программирования, объединяющий HTML и CSS с одной из основных технологий Всемирной паутины. Более 97% веб-сайтов используют...
0
6
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот что я бы порекомендовал:

class Student {

    private int grade; 
    private int maxGrade;

    public Student(int grade, int maxGrade) {
        this.grade = grade;
        this.maxGrade = maxGrade;
    }

    public double getPercentage() {
        return 100.0 * grade/maxGrade;
    }
}

Другие вопросы по теме