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); + } +}