style: format Java code with google-java-format

This commit is contained in:
2026-08-26 18:58:39 +04:00
parent c76cc11efc
commit 3a77ce7d88
3 changed files with 188 additions and 186 deletions
@@ -1,123 +1,120 @@
package ru.project.collection;
import java.util.Arrays; import java.util.Arrays;
public class MyLinkedList<T> implements MyList<T>
{
private Node<T> head;
private int size;
public void add(T value) {
if (head == null) {
this.head = new Node<>(value);
} else {
Node<T> temp = head;
while (temp.getNext() != null) {
temp = temp.getNext();
}
temp.setNext(new Node<>(value));
}
size++;
}
public T get(int index)
{
int currentIndex = 0;
Node<T> temp = head;
while(temp != null)
{
if (currentIndex == index)
{
return temp.getValue();
} public class MyLinkedList<T> implements MyList<T> {
else { private Node<T> head;
temp = temp.getNext(); private int size;
currentIndex++;
}
} public void add(T value) {
throw new IllegalArgumentException(); if (head == null) {
this.head = new Node<>(value);
} else {
Node<T> temp = head;
while (temp.getNext() != null) {
temp = temp.getNext();
}
temp.setNext(new Node<>(value));
} }
public void remove(int index) size++;
{ }
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
if (index == 0)
{
head = head.getNext();
size--;
return;
} public T get(int index) {
int currentIndex = 0; int currentIndex = 0;
Node<T> temp = head; Node<T> temp = head;
while (temp != null) while (temp != null) {
{ if (currentIndex == index) {
if (currentIndex == index-1) return temp.getValue();
{
temp.setNext(temp.getNext().getNext());
size--;
return;
}
else {
temp = temp.getNext();
currentIndex++;
}
}
}
public T set(int index, T value) {
if (index < 0 || index >= size) {
throw new IllegalArgumentException();
}
Node<T> temp = head; } else {
for (int i = 0; i < index; i++) { temp = temp.getNext();
temp = temp.getNext(); currentIndex++;
} }
}
throw new IllegalArgumentException();
}
T oldValue = temp.getValue(); public void remove(int index) {
temp.setValue(value); if (index < 0 || index >= size) {
return oldValue; throw new IndexOutOfBoundsException();
} }
public int size() { if (index == 0) {
return size; head = head.getNext();
size--;
return;
} }
public boolean isEmpty() int currentIndex = 0;
{ Node<T> temp = head;
return size == 0; while (temp != null) {
if (currentIndex == index - 1) {
temp.setNext(temp.getNext().getNext());
size--;
return;
} else {
temp = temp.getNext();
currentIndex++;
}
} }
@Override }
public String toString() {
Object[] res = new Object[size]; public T set(int index, T value) {
int index = 0; if (index < 0 || index >= size) {
Node<T> temp = head; throw new IllegalArgumentException();
while (temp != null) {
res[index] = temp.getValue();
index++;
temp = temp.getNext();
}
return Arrays.toString(res);
} }
private static class Node<T> { Node<T> temp = head;
private T value; for (int i = 0; i < index; i++) {
private Node<T> next; temp = temp.getNext();
public Node(T value) {
this.value = value;
}
public void setValue(T value) {
this.value = value;
}
public void setNext(Node<T> next) {
this.next = next;
}
public T getValue() {
return value;
}
public Node<T> getNext() {
return next;
}
} }
T oldValue = temp.getValue();
temp.setValue(value);
return oldValue;
}
public int size() {
return size;
}
public boolean isEmpty() {
return size == 0;
}
@Override
public String toString() {
Object[] res = new Object[size];
int index = 0;
Node<T> temp = head;
while (temp != null) {
res[index] = temp.getValue();
index++;
temp = temp.getNext();
}
return Arrays.toString(res);
}
private static class Node<T> {
private T value;
private Node<T> next;
public Node(T value) {
this.value = value;
}
public void setValue(T value) {
this.value = value;
}
public void setNext(Node<T> next) {
this.next = next;
}
public T getValue() {
return value;
}
public Node<T> getNext() {
return next;
}
}
} }
@@ -3,69 +3,74 @@ package ru.project.student;
import java.util.Objects; import java.util.Objects;
public class Student { public class Student {
private final String groupNumber; private final String groupNumber;
private final double averageGrade; private final double averageGrade;
private final String recordBookNumber; private final String recordBookNumber;
Student(String groupNumber, double averageGrade, String recordBookNumber) { Student(String groupNumber, double averageGrade, String recordBookNumber) {
if (groupNumber == null || groupNumber.isBlank()) { if (groupNumber == null || groupNumber.isBlank()) {
throw new IllegalArgumentException("Group number cannot be empty"); throw new IllegalArgumentException("Group number cannot be empty");
} }
if (averageGrade < 0.0 || averageGrade > 5.0) { if (averageGrade < 0.0 || averageGrade > 5.0) {
throw new IllegalArgumentException("Average grade must be between 0.0 and 5.0"); throw new IllegalArgumentException("Average grade must be between 0.0 and 5.0");
} }
if (recordBookNumber == null || recordBookNumber.isBlank()) { if (recordBookNumber == null || recordBookNumber.isBlank()) {
throw new IllegalArgumentException("Record book number cannot be empty"); throw new IllegalArgumentException("Record book number cannot be empty");
} }
this.groupNumber = groupNumber; this.groupNumber = groupNumber;
this.averageGrade = averageGrade; this.averageGrade = averageGrade;
this.recordBookNumber = recordBookNumber; this.recordBookNumber = recordBookNumber;
}
public String getGroupNumber() {
return groupNumber;
}
public double getAverageGrade() {
return averageGrade;
}
public String getRecordBookNumber() {
return recordBookNumber;
}
@Override
public String toString() {
return "Student{"
+ "groupNumber='"
+ groupNumber
+ '\''
+ ", averageGrade="
+ averageGrade
+ ", recordBookNumber='"
+ recordBookNumber
+ '\''
+ '}';
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
} }
public String getGroupNumber() { if (obj == null || getClass() != obj.getClass()) {
return groupNumber; return false;
} }
public double getAverageGrade() { if (this.hashCode() != obj.hashCode()) {
return averageGrade; return false;
} }
public String getRecordBookNumber() { Student student = (Student) obj;
return recordBookNumber;
}
@Override return Double.compare(averageGrade, student.averageGrade) == 0
public String toString() { && Objects.equals(groupNumber, student.groupNumber)
return "Student{" + && Objects.equals(recordBookNumber, student.recordBookNumber);
"groupNumber='" + groupNumber + '\'' + }
", averageGrade=" + averageGrade +
", recordBookNumber='" + recordBookNumber + '\'' +
'}';
}
@Override @Override
public boolean equals(Object obj) { public int hashCode() {
if (this == obj) { return Objects.hash(groupNumber, averageGrade, recordBookNumber);
return true; }
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
if (this.hashCode() != obj.hashCode()) {
return false;
}
Student student = (Student) obj;
return Double.compare(averageGrade, student.averageGrade) == 0
&& Objects.equals(groupNumber, student.groupNumber)
&& Objects.equals(recordBookNumber, student.recordBookNumber);
}
@Override
public int hashCode() {
return Objects.hash(groupNumber, averageGrade, recordBookNumber);
}
} }
@@ -1,26 +1,26 @@
package ru.project.student; package ru.project.student;
public class StudentBuilder { public class StudentBuilder {
private String groupNumber; private String groupNumber;
private double averageGrade; private double averageGrade;
private String recordBookNumber; private String recordBookNumber;
public StudentBuilder setGroupNumber(String groupNumber) { public StudentBuilder setGroupNumber(String groupNumber) {
this.groupNumber = groupNumber; this.groupNumber = groupNumber;
return this; return this;
} }
public StudentBuilder setAverageGrade(double averageGrade) { public StudentBuilder setAverageGrade(double averageGrade) {
this.averageGrade = averageGrade; this.averageGrade = averageGrade;
return this; return this;
} }
public StudentBuilder setRecordBookNumber(String recordBookNumber) { public StudentBuilder setRecordBookNumber(String recordBookNumber) {
this.recordBookNumber = recordBookNumber; this.recordBookNumber = recordBookNumber;
return this; return this;
} }
public Student build() { public Student build() {
return new Student(groupNumber, averageGrade, recordBookNumber); return new Student(groupNumber, averageGrade, recordBookNumber);
} }
} }