Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,6 @@ repositories {
mavenCentral()
}

sourceSets {
main {
java {
srcDirs = ['src']
}
}
test{
java{
}
}
}

dependencies {
testImplementation platform('org.junit:junit-bom:5.10.0')
Expand Down
69 changes: 69 additions & 0 deletions src/main/java/ru/mentee/power/datatype/Mentee.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package ru.mentee.power.datatype;

public class Mentee {
private String name;
private String surname;
private int age;
private double avgGrade;
private int level;

public Mentee(String name, String surname, int age, double avgGrade, int level) {
this.name = name;
this.surname = surname;
this.age = age;
this.avgGrade = avgGrade;
this.level = level > 5 || level < 1 ? 1 : level;
}

public void displayInfo() {
System.out.printf("Менти: %s %s\n Возраст: %d\n Средний балл: %f\n Уровень: %d\n"
, this.name, this.surname, this.age, this.avgGrade, this.level);

}

public boolean isExcellent() {
return avgGrade >= 4.5;
}

public boolean advanceToNextLevel() {
if (level < 5) {
level++;
return true;
}
return false;
}

public int calculateScholarship() {
if (avgGrade >= 4.5)
return 2000;
else if (avgGrade >= 4.0)
return 1500;
else return 1000;
}

// Геттеры и сеттеры для доступа к приватным полям
public String getFirstName() {
return name;
}

public String getLastName() {
return surname;
}

public int getAge() {
return age;
}

public double getAverageGrade() {
return avgGrade;
}

public void setAverageGrade(double averageGrade) {
this.avgGrade = averageGrade;
}

public int getLevel() {
return level;
}

}
22 changes: 22 additions & 0 deletions src/main/java/ru/mentee/power/datatype/MenteeDemo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package ru.mentee.power.datatype;

import java.util.ArrayList;
import java.util.List;

public class MenteeDemo {
public static void main(String[] args) {
List<Mentee> menteeList = new ArrayList<>();

menteeList.add( new Mentee("Alexandr", "Poltavets", 25, 4.7, 1));
menteeList.add(new Mentee("Ivan", "Ivanov", 23, 3.5, 2));
menteeList.add( new Mentee("Sveta", "Igoreva", 27, 4.1, 3));

for (Mentee mentee : menteeList){
mentee.displayInfo();
System.out.printf("%s является отличником? %b\n", mentee.getFirstName(), mentee.isExcellent());
mentee.advanceToNextLevel();
}


}
}