style: format Java code with google-java-format
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user