From 808e1eadbb5e8d0b23a38db38bd72994f950b12f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D1=80=D1=88=D0=BE=D0=B2=20=D0=92=D0=BB=D0=B0=D0=B4?= =?UTF-8?q?=D0=B8=D1=81=D0=BB=D0=B0=D0=B2?= Date: Sun, 23 Aug 2026 23:10:10 +0700 Subject: [PATCH] feat: adding class student and data source interface --- app/src/main/java/ru/project/DataSource.java | 3 +++ .../main/java/ru/project/FileDataSource.java | 16 +++++++++++++ app/src/main/java/ru/project/Main.java | 15 ++++++++++++ .../java/ru/project/ManualDataSource.java | 16 +++++++++++++ app/src/main/java/ru/project/MyList.java | 2 ++ .../java/ru/project/RandomDataSource.java | 6 +++++ app/src/main/java/ru/project/Student.java | 11 +++++++++ .../main/java/ru/project/StudentBuilder.java | 23 +++++++++++++++++++ 8 files changed, 92 insertions(+) create mode 100644 app/src/main/java/ru/project/DataSource.java create mode 100644 app/src/main/java/ru/project/FileDataSource.java create mode 100644 app/src/main/java/ru/project/Main.java create mode 100644 app/src/main/java/ru/project/ManualDataSource.java create mode 100644 app/src/main/java/ru/project/MyList.java create mode 100644 app/src/main/java/ru/project/RandomDataSource.java create mode 100644 app/src/main/java/ru/project/Student.java create mode 100644 app/src/main/java/ru/project/StudentBuilder.java diff --git a/app/src/main/java/ru/project/DataSource.java b/app/src/main/java/ru/project/DataSource.java new file mode 100644 index 0000000..38f09f8 --- /dev/null +++ b/app/src/main/java/ru/project/DataSource.java @@ -0,0 +1,3 @@ +public interface DataSource { + MyList fill(int size); +} diff --git a/app/src/main/java/ru/project/FileDataSource.java b/app/src/main/java/ru/project/FileDataSource.java new file mode 100644 index 0000000..298e375 --- /dev/null +++ b/app/src/main/java/ru/project/FileDataSource.java @@ -0,0 +1,16 @@ +public class FileDataSource implements DataSource{ + private String path; + + public FileDataSource(String path) { + this.path = path; + } + + public void setPath(String path) { + this.path = path; + } + + @Override + public MyList fill(int size) { + return null; + } +} diff --git a/app/src/main/java/ru/project/Main.java b/app/src/main/java/ru/project/Main.java new file mode 100644 index 0000000..930198c --- /dev/null +++ b/app/src/main/java/ru/project/Main.java @@ -0,0 +1,15 @@ +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + System.out.printf("Hello and welcome!"); + + for (int i = 1; i <= 5; i++) { + //TIP Press to start debugging your code. We have set one breakpoint + // for you, but you can always add more by pressing . + System.out.println("i = " + i); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/project/ManualDataSource.java b/app/src/main/java/ru/project/ManualDataSource.java new file mode 100644 index 0000000..c373daf --- /dev/null +++ b/app/src/main/java/ru/project/ManualDataSource.java @@ -0,0 +1,16 @@ +import java.util.Scanner; + +public class ManualDataSource implements DataSource{ + @Override + public MyList fill(int size) { + String strToParse; + Scanner scanner = new Scanner(System.in); + while(true){ + strToParse = scanner.next(); + if (strToParse.equals("0")) + break; + } + scanner.close(); + return null; + } +} diff --git a/app/src/main/java/ru/project/MyList.java b/app/src/main/java/ru/project/MyList.java new file mode 100644 index 0000000..153dca1 --- /dev/null +++ b/app/src/main/java/ru/project/MyList.java @@ -0,0 +1,2 @@ +public class MyList { +} diff --git a/app/src/main/java/ru/project/RandomDataSource.java b/app/src/main/java/ru/project/RandomDataSource.java new file mode 100644 index 0000000..021df21 --- /dev/null +++ b/app/src/main/java/ru/project/RandomDataSource.java @@ -0,0 +1,6 @@ +public class RandomDataSource implements DataSource{ + @Override + public MyList fill(int size) { + return null; + } +} diff --git a/app/src/main/java/ru/project/Student.java b/app/src/main/java/ru/project/Student.java new file mode 100644 index 0000000..d3fc714 --- /dev/null +++ b/app/src/main/java/ru/project/Student.java @@ -0,0 +1,11 @@ +public class Student { + private final String groupNumber; + private final double averageGrade; + private final String recordBookNumber; + + public Student(String groupNumber, double averageGrade, String recordBookNumber) { + this.groupNumber = groupNumber; + this.averageGrade = averageGrade; + this.recordBookNumber = recordBookNumber; + } +} diff --git a/app/src/main/java/ru/project/StudentBuilder.java b/app/src/main/java/ru/project/StudentBuilder.java new file mode 100644 index 0000000..9a5146b --- /dev/null +++ b/app/src/main/java/ru/project/StudentBuilder.java @@ -0,0 +1,23 @@ +public class StudentBuilder { + private String groupNumber; + private double averageGrade; + private String recordBookNumber; + + public void setGroupNumber(String groupNumber) { + this.groupNumber = groupNumber; + } + + public void setAverageGrade(double averageGrade) { + this.averageGrade = averageGrade; + } + + public void setRecordBookNumber(String recordBookNumber) { + this.recordBookNumber = recordBookNumber; + } + + public Student build(){ + //TODO: Реализовать проверку на корректность введенных значений + + return new Student(groupNumber,averageGrade, recordBookNumber); + } +}