Lab 4 full
This commit is contained in:
parent
6a4af426ea
commit
4d75b2732c
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,124 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
||||
<preferred-size width="-1" height="20" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
</project>
|
|
@ -2,23 +2,26 @@
|
|||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="563d5a49-589a-44ca-b92d-59680eab1914" name="Changes" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/src/Building.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/Genre.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/GetStudentData.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/Person.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/PersonData.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/Rectangle1.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/Student.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Circle.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Cone.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Cube.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Cuboid.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/GeoCalculator.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Rectangle.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Sphere.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/geometry/Square.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/wsiiz/geometry/GeoCalculator.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/wsiiz/students/StudentArray.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Building.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/Building.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Genre.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/Genre.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/GetStudentData.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/GetStudentData.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/Main.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Person.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/Person.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/PersonData.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/PersonData.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Rectangle1.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/Rectangle1.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Student.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/Student.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Circle.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Circle.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Cone.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Cone.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Cube.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Cube.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Cuboid.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Cuboid.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/GeoCalculator.java" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Rectangle.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Rectangle.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Sphere.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Sphere.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/geometry/Square.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/wsiiz/geometry/Square.java" afterDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
|
@ -49,12 +52,14 @@
|
|||
<component name="PropertiesComponent"><![CDATA[{
|
||||
"keyToString": {
|
||||
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
||||
"RunOnceActivity.ShowReadmeOnStart": "true"
|
||||
"RunOnceActivity.ShowReadmeOnStart": "true",
|
||||
"WebServerToolWindowFactoryState": "false",
|
||||
"last_opened_file_path": "/mnt/SSD/lab4"
|
||||
}
|
||||
}]]></component>
|
||||
<component name="RunManager">
|
||||
<configuration name="Main" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
|
||||
<option name="MAIN_CLASS_NAME" value="Main" />
|
||||
<option name="MAIN_CLASS_NAME" value="wsiiz.Main" />
|
||||
<module name="Lab4" />
|
||||
<method v="2">
|
||||
<option name="Make" enabled="true" />
|
||||
|
@ -74,9 +79,13 @@
|
|||
<option name="number" value="Default" />
|
||||
<option name="presentableId" value="Default" />
|
||||
<updated>1667890605459</updated>
|
||||
<workItem from="1668454790509" duration="3115000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TypeScriptGeneratedFilesManager">
|
||||
<option name="version" value="3" />
|
||||
</component>
|
||||
<component name="Vcs.Log.Tabs.Properties">
|
||||
<option name="TAB_STATES">
|
||||
<map>
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
package geometry;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class GeoCalculator {
|
||||
public static void start() {
|
||||
int choice;
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
|
||||
System.out.println("1. Circle");
|
||||
System.out.println("2. Cone");
|
||||
System.out.println("3. Cube");
|
||||
System.out.println("4. Cuboid");
|
||||
System.out.println("5. Rectangle");
|
||||
System.out.println("6. Sphere");
|
||||
System.out.println("7. Square");
|
||||
|
||||
while(true) {
|
||||
choice = scanner.nextInt();
|
||||
if(choice >= 1 && choice <= 7) break;
|
||||
}
|
||||
|
||||
switch(choice) {
|
||||
case 1:
|
||||
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.Period;
|
||||
|
||||
|
@ -13,7 +15,7 @@ public class Building {
|
|||
}
|
||||
|
||||
public void displayBuildingData() {
|
||||
System.out.println("Building " + name);
|
||||
System.out.println("wsiz.Building " + name);
|
||||
System.out.println("with " + floors + " floors");
|
||||
System.out.println("Built " + Math.abs(Period.between(LocalDate.now(), date).getYears()) + " years ago");
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
public class Genre {
|
||||
String typeName;
|
||||
String genreName;
|
||||
|
@ -23,7 +25,7 @@ public class Genre {
|
|||
|
||||
public String getAll() {
|
||||
return "Type name: " + typeName +
|
||||
"\nGenre name: " + genreName +
|
||||
"\nwsiz.Genre name: " + genreName +
|
||||
"\nChromosomes number: " + chromosomes +
|
||||
"\nBase X chromosomes number: " + baseXchromosomes +
|
||||
"\nDescription: " + desc;
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class GetStudentData {
|
|
@ -1,11 +1,15 @@
|
|||
import geometry.*;
|
||||
package wsiiz;
|
||||
|
||||
import wsiiz.geometry.*;
|
||||
import wsiiz.students.StudentArray;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.time.LocalDate;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("=== Zadanie L.1 (prostokąt) ===");
|
||||
Rectangle1 rect1 = new Rectangle1(3, 4);
|
||||
wsiiz.Rectangle1 rect1 = new wsiiz.Rectangle1(3, 4);
|
||||
System.out.println("Rectangle W:" + rect1.width + " H:" + rect1.height);
|
||||
System.out.println("Area: " + rect1.getArea());
|
||||
System.out.println("Circumference: " + rect1.getCircumference());
|
||||
|
@ -13,17 +17,17 @@ public class Main {
|
|||
|
||||
|
||||
System.out.println("=== Zadanie L.2 (budynek) ===");
|
||||
Building b1 = new Building(LocalDate.of(1991, 4, 1), "wsiz", 3);
|
||||
wsiiz.Building b1 = new wsiiz.Building(LocalDate.of(1991, 4, 1), "wsiiz", 3);
|
||||
b1.displayBuildingData();
|
||||
|
||||
|
||||
System.out.println("=== Zadanie L.3 (gatunki) ===");
|
||||
Genre cat = new Genre("cat", "felis domestic", 20, 10, "Garfield");
|
||||
wsiiz.Genre cat = new wsiiz.Genre("cat", "felis domestic", 20, 10, "Garfield");
|
||||
System.out.println(cat.getAll());
|
||||
System.out.println(cat.getFullName());
|
||||
System.out.println(cat.getChromosomes());
|
||||
|
||||
Genre notDog = cat.clone();
|
||||
wsiiz.Genre notDog = cat.clone();
|
||||
System.out.println(notDog.getAll());
|
||||
System.out.println(notDog.getFullName());
|
||||
System.out.println(notDog.getChromosomes());
|
||||
|
@ -36,14 +40,14 @@ public class Main {
|
|||
|
||||
|
||||
System.out.println("=== Zadanie K.1 (osoba) ===");
|
||||
PersonData.getPersonData();
|
||||
wsiiz.PersonData.getPersonData();
|
||||
|
||||
|
||||
System.out.println("=== Zadanie K.2 (student) ===");
|
||||
Student s1 = new Student("Zdzichu", "Zdzichowski", 19, 12345, "IT", 2021);
|
||||
Student s2 = new Student("Eustachy", 21, 54321, "Cosmetics", 2019);
|
||||
Student s3 = new Student(11223, "Management", 2018);
|
||||
Student s4 = new Student("Andrzej", "Kula", 22, 32213, "Networking");
|
||||
wsiiz.Student s1 = new wsiiz.Student("Zdzichu", "Zdzichowski", 19, 12345, "IT", 2021);
|
||||
wsiiz.Student s2 = new wsiiz.Student("Eustachy", 21, 54321, "Cosmetics", 2019);
|
||||
wsiiz.Student s3 = new wsiiz.Student(11223, "Management", 2018);
|
||||
wsiiz.Student s4 = new wsiiz.Student("Andrzej", "Kula", 22, 32213, "Networking");
|
||||
|
||||
s1.getStudentData();
|
||||
s2.getStudentData();
|
||||
|
@ -52,7 +56,7 @@ public class Main {
|
|||
|
||||
|
||||
System.out.println("=== Zadanie K.3 (wprowadź studenta) ===");
|
||||
GetStudentData.getStudentData();
|
||||
wsiiz.GetStudentData.getStudentData();
|
||||
|
||||
|
||||
System.out.println("=== Zadanie K.4 (figury) ===");
|
||||
|
@ -92,5 +96,25 @@ public class Main {
|
|||
System.out.println(square.getCircumference());
|
||||
|
||||
|
||||
System.out.println("=== Zadanie K.4* (kalkulator geometryczny) ===");
|
||||
GeoCalculator.start();
|
||||
|
||||
|
||||
System.out.println("=== Zadanie K.5 (studenty w tablicy) ===");
|
||||
StudentArray sa = new StudentArray();
|
||||
sa.createStudent();
|
||||
sa.createStudent();
|
||||
sa.createStudent();
|
||||
sa.editStudent();
|
||||
sa.deleteStudent();
|
||||
sa.getStudent();
|
||||
System.out.println("Press Enter to get all students...");
|
||||
try {
|
||||
System.in.read();
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
sa.getAllStudents();
|
||||
sa.getStudentsBetween();
|
||||
}
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
public class Person {
|
||||
String name, surname;
|
||||
int age;
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
public class PersonData {
|
||||
public static void getPersonData() {
|
||||
Person p1 = new Person("Zdzichu", "Zdzichowski", 19);
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
public class Rectangle1 {
|
||||
int width, height;
|
||||
|
|
@ -1,3 +1,5 @@
|
|||
package wsiiz;
|
||||
|
||||
public class Student extends Person {
|
||||
int indexNumber;
|
||||
String specialty;
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Circle {
|
||||
int radius;
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Cone {
|
||||
double height, radius, slant;
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Cube {
|
||||
int edge;
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Cuboid {
|
||||
int a, b, c;
|
|
@ -0,0 +1,92 @@
|
|||
package wsiiz.geometry;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class GeoCalculator {
|
||||
public static void start() {
|
||||
int choice;
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
|
||||
System.out.println("1. Circle");
|
||||
System.out.println("2. Cone");
|
||||
System.out.println("3. Cube");
|
||||
System.out.println("4. Cuboid");
|
||||
System.out.println("5. Rectangle");
|
||||
System.out.println("6. Sphere");
|
||||
System.out.println("7. Square");
|
||||
|
||||
while(true) {
|
||||
choice = scanner.nextInt();
|
||||
if(choice >= 1 && choice <= 7) break;
|
||||
}
|
||||
|
||||
switch(choice) {
|
||||
case 1: // Circle
|
||||
int circleRadius;
|
||||
System.out.print("Input radius: ");
|
||||
circleRadius = scanner.nextInt();
|
||||
Circle circle = new Circle(circleRadius);
|
||||
System.out.println("Area: " + circle.getArea());
|
||||
System.out.println("Circumference: " + circle.getCircumference());
|
||||
break;
|
||||
case 2: // Cone
|
||||
int coneHeight, coneRadius;
|
||||
System.out.print("Input height: ");
|
||||
coneHeight = scanner.nextInt();
|
||||
System.out.print("Input radius: ");
|
||||
coneRadius = scanner.nextInt();
|
||||
Cone cone = new Cone(coneHeight, coneRadius);
|
||||
System.out.println("Area: " + cone.getArea());
|
||||
System.out.println("Volume: " + cone.getVolume());
|
||||
break;
|
||||
case 3: // Cube
|
||||
int cubeEdge;
|
||||
System.out.print("Input edge: ");
|
||||
cubeEdge = scanner.nextInt();
|
||||
Cube cube = new Cube(cubeEdge);
|
||||
System.out.println("Area: " + cube.getArea());
|
||||
System.out.println("Circumference: " + cube.getCircumference());
|
||||
break;
|
||||
case 4: // Cuboid
|
||||
int cuboidEdgeA, cuboidEdgeB, cuboidEdgeC;
|
||||
System.out.print("Input edge A: ");
|
||||
cuboidEdgeA = scanner.nextInt();
|
||||
System.out.print("Input edge B: ");
|
||||
cuboidEdgeB = scanner.nextInt();
|
||||
System.out.print("Input edge C: ");
|
||||
cuboidEdgeC = scanner.nextInt();
|
||||
Cuboid cuboid = new Cuboid(cuboidEdgeA, cuboidEdgeB, cuboidEdgeC);
|
||||
System.out.println("Area: " + cuboid.getArea());
|
||||
System.out.println("Volume: " + cuboid.getVolume());
|
||||
break;
|
||||
case 5: // Rectangle
|
||||
int rectangleEdgeA, rectangleEdgeB;
|
||||
System.out.print("Input edge A: ");
|
||||
rectangleEdgeA = scanner.nextInt();
|
||||
System.out.print("Input edge B: ");
|
||||
rectangleEdgeB = scanner.nextInt();
|
||||
Rectangle rectangle = new Rectangle(rectangleEdgeA, rectangleEdgeB);
|
||||
System.out.println("Area: " + rectangle.getArea());
|
||||
System.out.println("Circumference: " + rectangle.getCircumference());
|
||||
break;
|
||||
case 6: // Sphere
|
||||
int sphereRadius;
|
||||
System.out.print("Input radius: ");
|
||||
sphereRadius = scanner.nextInt();
|
||||
Sphere sphere = new Sphere(sphereRadius);
|
||||
System.out.println("Area: " + sphere.getArea());
|
||||
System.out.println("Volume: " + sphere.getVolume());
|
||||
break;
|
||||
case 7: // Square
|
||||
int squareEdge;
|
||||
System.out.print("Input edge: ");
|
||||
squareEdge = scanner.nextInt();
|
||||
Square square = new Square(squareEdge);
|
||||
System.out.println("Area: " + square.getArea());
|
||||
System.out.println("Circumference: " + square.getCircumference());
|
||||
break;
|
||||
default:
|
||||
System.out.println("Unknown figure");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Rectangle {
|
||||
int width, height;
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Sphere {
|
||||
int radius;
|
|
@ -1,4 +1,4 @@
|
|||
package geometry;
|
||||
package wsiiz.geometry;
|
||||
|
||||
public class Square {
|
||||
int edge;
|
|
@ -0,0 +1,99 @@
|
|||
package wsiiz.students;
|
||||
|
||||
import wsiiz.Student;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class StudentArray {
|
||||
Student[] students = new Student[100];
|
||||
boolean[] initialized = new boolean[100];
|
||||
private Scanner scanner = new Scanner(System.in);
|
||||
|
||||
public StudentArray() {
|
||||
for (int i = 0; i < 100; i++) {
|
||||
students[i] = new Student("", "", 0, 0, "", 0);
|
||||
initialized[i] = false;
|
||||
}
|
||||
}
|
||||
|
||||
public void createStudent() {
|
||||
System.out.print("Adding new student\nInput index number (0-99): ");
|
||||
int index = scanner.nextInt();
|
||||
if(index < 0 || index > 99) throw new IllegalArgumentException("Value must be between 0-99");
|
||||
|
||||
if(!initialized[index]) {
|
||||
initialized[index] = true;
|
||||
modifyStudent(index);
|
||||
}
|
||||
else System.out.println("Student already exists at index " + index + ", can't create");
|
||||
}
|
||||
|
||||
public void editStudent() {
|
||||
System.out.print("Editing student\nInput index number (0-99): ");
|
||||
int index = scanner.nextInt();
|
||||
if(index < 0 || index > 99) throw new IllegalArgumentException("Value must be between 0-99");
|
||||
|
||||
if(initialized[index]) modifyStudent(index);
|
||||
else System.out.println("Student doesn't exist at index " + index + ", can't modify");
|
||||
}
|
||||
|
||||
private void modifyStudent(int index) {
|
||||
String name, surname, specialty;
|
||||
int age, indexNumber, collegeYear;
|
||||
|
||||
System.out.print("Input new name: ");
|
||||
name = scanner.next();
|
||||
System.out.print("Input new surname: ");
|
||||
surname = scanner.next();
|
||||
System.out.print("Input new age: ");
|
||||
age = scanner.nextInt();
|
||||
System.out.print("Input new index number: ");
|
||||
indexNumber = scanner.nextInt();
|
||||
System.out.print("Input new specialty: ");
|
||||
specialty = scanner.next();
|
||||
System.out.print("Input new college year: ");
|
||||
collegeYear = scanner.nextInt();
|
||||
|
||||
students[index] = new Student(name, surname, age, indexNumber, specialty, collegeYear);
|
||||
}
|
||||
|
||||
public void deleteStudent() {
|
||||
System.out.print("Deleting student\nInput index number (0-99): ");
|
||||
int index = scanner.nextInt();
|
||||
if(index < 0 || index > 99) throw new IllegalArgumentException("Value must be between 0-99");
|
||||
|
||||
if(initialized[index]) {
|
||||
students[index] = new Student("", "", 0, 0, "", 0);
|
||||
initialized[index] = false;
|
||||
} else System.out.println("Student doesn't exist");
|
||||
}
|
||||
|
||||
public void getStudent() {
|
||||
System.out.print("Getting student\nInput index number (0-99): ");
|
||||
int index = scanner.nextInt();
|
||||
if(index < 0 || index > 99) throw new IllegalArgumentException("Value must be between 0-99");
|
||||
|
||||
if(initialized[index]) obtainStudent(index);
|
||||
else System.out.println("Student doesn't exist");
|
||||
}
|
||||
|
||||
public void getAllStudents() {
|
||||
for(int i = 0; i < 100; i++) obtainStudent(i);
|
||||
}
|
||||
|
||||
public void getStudentsBetween() {
|
||||
System.out.print("Gettings students between\nInput first index number (0-99): ");
|
||||
int indexOne = scanner.nextInt();
|
||||
if(indexOne < 0 || indexOne > 99) throw new IllegalArgumentException("Value must be between 0-99");
|
||||
System.out.print("Input second index number (" + (indexOne + 1) + "-99): ");
|
||||
int indexTwo = scanner.nextInt();
|
||||
if(indexTwo < indexOne || indexTwo > 99) throw new IllegalArgumentException("Value must be between " + (indexOne + 1) + "-99");
|
||||
|
||||
for(int i = indexOne; i <= indexTwo; i++) obtainStudent(i);
|
||||
}
|
||||
|
||||
private void obtainStudent(int index) {
|
||||
System.out.print("Info for student " + index + ": ");
|
||||
students[index].getStudentData();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue