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