Lab 5
This commit is contained in:
		
						commit
						a1d22e92c2
					
				| 
						 | 
				
			
			@ -0,0 +1,29 @@
 | 
			
		|||
### IntelliJ IDEA ###
 | 
			
		||||
out/
 | 
			
		||||
!**/src/main/**/out/
 | 
			
		||||
!**/src/test/**/out/
 | 
			
		||||
 | 
			
		||||
### Eclipse ###
 | 
			
		||||
.apt_generated
 | 
			
		||||
.classpath
 | 
			
		||||
.factorypath
 | 
			
		||||
.project
 | 
			
		||||
.settings
 | 
			
		||||
.springBeans
 | 
			
		||||
.sts4-cache
 | 
			
		||||
bin/
 | 
			
		||||
!**/src/main/**/bin/
 | 
			
		||||
!**/src/test/**/bin/
 | 
			
		||||
 | 
			
		||||
### NetBeans ###
 | 
			
		||||
/nbproject/private/
 | 
			
		||||
/nbbuild/
 | 
			
		||||
/dist/
 | 
			
		||||
/nbdist/
 | 
			
		||||
/.nb-gradle/
 | 
			
		||||
 | 
			
		||||
### VS Code ###
 | 
			
		||||
.vscode/
 | 
			
		||||
 | 
			
		||||
### Mac OS ###
 | 
			
		||||
.DS_Store
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +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">
 | 
			
		||||
    <output url="file://$PROJECT_DIR$/out" />
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,8 @@
 | 
			
		|||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="ProjectModuleManager">
 | 
			
		||||
    <modules>
 | 
			
		||||
      <module fileurl="file://$PROJECT_DIR$/Lab5.iml" filepath="$PROJECT_DIR$/Lab5.iml" />
 | 
			
		||||
    </modules>
 | 
			
		||||
  </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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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.png" 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>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="VcsDirectoryMappings">
 | 
			
		||||
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,96 @@
 | 
			
		|||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="ChangeListManager">
 | 
			
		||||
    <list default="true" id="3c0a741e-f507-42f7-bca3-9784a0b638fb" name="Changes" comment="">
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/.idea/uiDesigner.xml" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/Lab5.iml" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Figura.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Klient.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Ksiazka.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Ksiegarnia.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Kwadrat.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Main.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Okrag.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Podrecznik.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Powiesc.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Prostokat.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Punkt.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Samochod.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/SamochodOsobowy.java" afterDir="false" />
 | 
			
		||||
      <change afterPath="$PROJECT_DIR$/src/Trojkat.java" afterDir="false" />
 | 
			
		||||
    </list>
 | 
			
		||||
    <option name="SHOW_DIALOG" value="false" />
 | 
			
		||||
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
 | 
			
		||||
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
 | 
			
		||||
    <option name="LAST_RESOLUTION" value="IGNORE" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="FileTemplateManagerImpl">
 | 
			
		||||
    <option name="RECENT_TEMPLATES">
 | 
			
		||||
      <list>
 | 
			
		||||
        <option value="Class" />
 | 
			
		||||
      </list>
 | 
			
		||||
    </option>
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="Git.Settings">
 | 
			
		||||
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="MarkdownSettingsMigration">
 | 
			
		||||
    <option name="stateVersion" value="1" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="ProjectId" id="2HZcOD9Nt2RKM2TXQAhG5LcqWtz" />
 | 
			
		||||
  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
 | 
			
		||||
    <ConfirmationsSetting value="2" id="Add" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="ProjectViewState">
 | 
			
		||||
    <option name="hideEmptyMiddlePackages" value="true" />
 | 
			
		||||
    <option name="showLibraryContents" value="true" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="PropertiesComponent"><![CDATA[{
 | 
			
		||||
  "keyToString": {
 | 
			
		||||
    "RunOnceActivity.OpenProjectViewOnStart": "true",
 | 
			
		||||
    "RunOnceActivity.ShowReadmeOnStart": "true",
 | 
			
		||||
    "SHARE_PROJECT_CONFIGURATION_FILES": "true"
 | 
			
		||||
  }
 | 
			
		||||
}]]></component>
 | 
			
		||||
  <component name="RunManager">
 | 
			
		||||
    <configuration name="Main" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
 | 
			
		||||
      <option name="MAIN_CLASS_NAME" value="Main" />
 | 
			
		||||
      <module name="Lab5" />
 | 
			
		||||
      <method v="2">
 | 
			
		||||
        <option name="Make" enabled="true" />
 | 
			
		||||
      </method>
 | 
			
		||||
    </configuration>
 | 
			
		||||
    <recent_temporary>
 | 
			
		||||
      <list>
 | 
			
		||||
        <item itemvalue="Application.Main" />
 | 
			
		||||
      </list>
 | 
			
		||||
    </recent_temporary>
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
 | 
			
		||||
  <component name="TaskManager">
 | 
			
		||||
    <task active="true" id="Default" summary="Default task">
 | 
			
		||||
      <changelist id="3c0a741e-f507-42f7-bca3-9784a0b638fb" name="Changes" comment="" />
 | 
			
		||||
      <created>1668496014923</created>
 | 
			
		||||
      <option name="number" value="Default" />
 | 
			
		||||
      <option name="presentableId" value="Default" />
 | 
			
		||||
      <updated>1668496014923</updated>
 | 
			
		||||
    </task>
 | 
			
		||||
    <servers />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="Vcs.Log.Tabs.Properties">
 | 
			
		||||
    <option name="TAB_STATES">
 | 
			
		||||
      <map>
 | 
			
		||||
        <entry key="MAIN">
 | 
			
		||||
          <value>
 | 
			
		||||
            <State />
 | 
			
		||||
          </value>
 | 
			
		||||
        </entry>
 | 
			
		||||
      </map>
 | 
			
		||||
    </option>
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<module type="JAVA_MODULE" version="4">
 | 
			
		||||
  <component name="NewModuleRootManager" inherit-compiler-output="true">
 | 
			
		||||
    <exclude-output />
 | 
			
		||||
    <content url="file://$MODULE_DIR$">
 | 
			
		||||
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
 | 
			
		||||
    </content>
 | 
			
		||||
    <orderEntry type="inheritedJdk" />
 | 
			
		||||
    <orderEntry type="sourceFolder" forTests="false" />
 | 
			
		||||
  </component>
 | 
			
		||||
</module>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,25 @@
 | 
			
		|||
class Figura {
 | 
			
		||||
 | 
			
		||||
    //pola metody i kontruktory
 | 
			
		||||
    Punkt punkt;
 | 
			
		||||
    String kolor = "bialy";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Figura(){
 | 
			
		||||
        punkt = new Punkt(0,0);
 | 
			
		||||
    }
 | 
			
		||||
    Figura(String kolor){
 | 
			
		||||
        this.kolor=kolor;
 | 
			
		||||
    }
 | 
			
		||||
    Figura(Punkt punkt){
 | 
			
		||||
        this.punkt=punkt;
 | 
			
		||||
    }
 | 
			
		||||
    String getKolor(){
 | 
			
		||||
        return kolor;
 | 
			
		||||
    }
 | 
			
		||||
    String opis(){
 | 
			
		||||
        return "Klasa Figura. Kolor obiektu: "+kolor;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
public class Klient {
 | 
			
		||||
    String imie, nazwisko;
 | 
			
		||||
 | 
			
		||||
    public Klient(String imie, String nazwisko) {
 | 
			
		||||
        this.imie = imie;
 | 
			
		||||
        this.nazwisko = nazwisko;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getImieNazwisko() {
 | 
			
		||||
        return imie + " " + nazwisko;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
public class Ksiazka {
 | 
			
		||||
    String isbn;
 | 
			
		||||
    String tytul;
 | 
			
		||||
    String autor;
 | 
			
		||||
    int rokWydania;
 | 
			
		||||
 | 
			
		||||
    public Ksiazka(String isbn, String tytul, String autor, int rokWydania) {
 | 
			
		||||
        this.isbn = isbn;
 | 
			
		||||
        this.tytul = tytul;
 | 
			
		||||
        this.autor = autor;
 | 
			
		||||
        this.rokWydania = rokWydania;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void opis() {
 | 
			
		||||
        System.out.println(tytul + ", " + autor + ", rok " + rokWydania);
 | 
			
		||||
        System.out.println("ISBN: " + isbn);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,31 @@
 | 
			
		|||
public class Ksiegarnia {
 | 
			
		||||
    Ksiazka[] ksiazki = new Ksiazka[20];
 | 
			
		||||
    int ksiazkiIndex = 0;
 | 
			
		||||
    Klient[] klienci = new Klient[20];
 | 
			
		||||
    int klienciIndex = 0;
 | 
			
		||||
 | 
			
		||||
    public void addKlient(Klient k) {
 | 
			
		||||
        klienci[klienciIndex++] = k;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void addKlient(String imie, String nazwisko) {
 | 
			
		||||
        Klient k = new Klient(imie, nazwisko);
 | 
			
		||||
        klienci[klienciIndex++] = k;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void addKsiazka(Ksiazka k) {
 | 
			
		||||
        ksiazki[ksiazkiIndex++] = k;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void getKsiazki() {
 | 
			
		||||
        for(int i = 0; i < ksiazkiIndex; i++) {
 | 
			
		||||
            ksiazki[i].opis();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void getKlienci() {
 | 
			
		||||
        for(int i = 0; i < klienciIndex; i++) {
 | 
			
		||||
            System.out.println(klienci[i].getImieNazwisko());
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
public class Kwadrat extends Prostokat {
 | 
			
		||||
    public Kwadrat(double bok) {
 | 
			
		||||
        super(bok, bok);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public double getBok() {
 | 
			
		||||
        return wys;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setBok(double bok) {
 | 
			
		||||
        wys = bok;
 | 
			
		||||
        szer = bok;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    String opis(){
 | 
			
		||||
        return "Klasa Kwadrat. Kolor obiektu: " + kolor + ", bok " + szer;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,77 @@
 | 
			
		|||
public class Main {
 | 
			
		||||
    public static void main(String[] args) {
 | 
			
		||||
        System.out.println("=== Zadanie 1 (punkty) ===");
 | 
			
		||||
        Punkt p1 = new Punkt();
 | 
			
		||||
        Punkt p2 = new Punkt(2, 3);
 | 
			
		||||
        Punkt p3 = new Punkt(Math.PI, Math.E);
 | 
			
		||||
 | 
			
		||||
        System.out.println(p1.getX() + ", " + p1.getY());
 | 
			
		||||
        p1.setX(10);
 | 
			
		||||
        p1.setY(20);
 | 
			
		||||
        System.out.println(p1.getX() + ", " + p1.getY());
 | 
			
		||||
 | 
			
		||||
        p2.opis();
 | 
			
		||||
        p2.zeruj();
 | 
			
		||||
        p2.opis();
 | 
			
		||||
 | 
			
		||||
        p3.opis();
 | 
			
		||||
        p3.przesun(2, -1);
 | 
			
		||||
        p3.opis();
 | 
			
		||||
 | 
			
		||||
        Figura f1 = new Figura();
 | 
			
		||||
        Figura f2 = new Figura(p3);
 | 
			
		||||
        Figura f3 = new Figura("czarny");
 | 
			
		||||
 | 
			
		||||
        System.out.println(f1.opis());
 | 
			
		||||
        System.out.println(f3.getKolor());
 | 
			
		||||
 | 
			
		||||
        Prostokat pr1 = new Prostokat(4, 6.5);
 | 
			
		||||
        System.out.println(pr1.getPowierzchnia());
 | 
			
		||||
 | 
			
		||||
        Trojkat t1 = new Trojkat(3.5, 6);
 | 
			
		||||
        System.out.println(t1.podst + ", " + t1.wys);
 | 
			
		||||
 | 
			
		||||
        System.out.println(pr1.opis());
 | 
			
		||||
        pr1.przesun(3, 5);
 | 
			
		||||
        System.out.println(pr1.opis());
 | 
			
		||||
 | 
			
		||||
        Kwadrat k1 = new Kwadrat(4);
 | 
			
		||||
 | 
			
		||||
        System.out.println(k1.opis());
 | 
			
		||||
        System.out.println(pr1.opis());
 | 
			
		||||
        System.out.println(t1.opis());
 | 
			
		||||
        System.out.println(f1.opis());
 | 
			
		||||
 | 
			
		||||
        Okrag o1 = new Okrag(p3, 5);
 | 
			
		||||
 | 
			
		||||
        System.out.println(o1.opis());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        System.out.println("=== Zadanie 2 (samochody) ===");
 | 
			
		||||
        SamochodOsobowy s1 = new SamochodOsobowy();
 | 
			
		||||
        Samochod s2 = new Samochod();
 | 
			
		||||
        Samochod citroen = new Samochod("Citroen", "C2", "E477F56BA1", "srebrny", 2004, 245000);
 | 
			
		||||
 | 
			
		||||
        s1.opis();
 | 
			
		||||
        s2.opis();
 | 
			
		||||
        citroen.opis();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        System.out.println("=== Zadanie 3 (kompozycja) ===");
 | 
			
		||||
        Ksiegarnia ks = new Ksiegarnia();
 | 
			
		||||
        ks.addKlient("Stefan", "Stefanowski");
 | 
			
		||||
        Klient k = new Klient("Zdzichu", "Zdzichowski");
 | 
			
		||||
        ks.addKlient(k);
 | 
			
		||||
 | 
			
		||||
        Ksiazka ks1 = new Ksiazka("9780786222728", "Harry Potter and the Philosopher's Stone", "J. K. Rowling", 1997);
 | 
			
		||||
        Powiesc ks2 = new Powiesc("9780545229937", "The Hunger Games", "Suzanne Collins", 2009, "fantastyka");
 | 
			
		||||
        Podrecznik ks3 = new Podrecznik("1234567890123", "Wczoraj i dzis", "Stefan Zdzichowski", 2012, "historia", 2023);
 | 
			
		||||
 | 
			
		||||
        ks.addKsiazka(ks1);
 | 
			
		||||
        ks.addKsiazka(ks2);
 | 
			
		||||
        ks.addKsiazka(ks3);
 | 
			
		||||
 | 
			
		||||
        ks.getKsiazki();
 | 
			
		||||
        ks.getKlienci();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,42 @@
 | 
			
		|||
public class Okrag extends Figura {
 | 
			
		||||
    double promien;
 | 
			
		||||
 | 
			
		||||
    public Okrag(Punkt srodek, double promien) {
 | 
			
		||||
        this.punkt = srodek;
 | 
			
		||||
        this.promien = promien;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Okrag() {
 | 
			
		||||
        punkt = new Punkt();
 | 
			
		||||
        promien = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public double getPowierzchnia() {
 | 
			
		||||
        return Math.PI * Math.pow(promien, 2);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public double getSrednica() {
 | 
			
		||||
        return 2 * Math.PI * promien;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setPromien(double p) {
 | 
			
		||||
        if(p < 0) throw new IllegalArgumentException("Promien musi byc liczba dodatnia");
 | 
			
		||||
        promien = p;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public double getPromien() {
 | 
			
		||||
        return promien;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean wSrodku(Punkt p) {
 | 
			
		||||
        if(p.x > promien || p.y > promien) return false;
 | 
			
		||||
        double tempX = Math.pow(p.x - punkt.x, 2);
 | 
			
		||||
        double tempY = Math.pow(p.y - punkt.y, 2);
 | 
			
		||||
        if(tempX + tempY <= Math.pow(promien, 2)) return true;
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    String opis(){
 | 
			
		||||
        return "Klasa Okrag. Kolor obiektu: " + kolor + ", srodek " + punkt.getX() + ", " + punkt.getY() + ", promien " + getPromien();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
public class Podrecznik extends Ksiazka {
 | 
			
		||||
    String przedmiot;
 | 
			
		||||
    int rocznik;
 | 
			
		||||
 | 
			
		||||
    public Podrecznik(String isbn, String tytul, String autor, int rokWydania, String przedmiot, int rocznik) {
 | 
			
		||||
        super(isbn, tytul, autor, rokWydania);
 | 
			
		||||
        this.przedmiot = przedmiot;
 | 
			
		||||
        this.rocznik = rocznik;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void opis() {
 | 
			
		||||
        super.opis();
 | 
			
		||||
        System.out.println("Przedmiot " + przedmiot + " dla rocznika " + rocznik);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
public class Powiesc extends Ksiazka {
 | 
			
		||||
    String gatunek;
 | 
			
		||||
 | 
			
		||||
    public Powiesc(String isbn, String tytul, String autor, int rokWydania, String gatunek) {
 | 
			
		||||
        super(isbn, tytul, autor, rokWydania);
 | 
			
		||||
        this.gatunek = gatunek;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void opis() {
 | 
			
		||||
        super.opis();
 | 
			
		||||
        System.out.println("Gatunek" + gatunek);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,28 @@
 | 
			
		|||
class Prostokat extends Figura {
 | 
			
		||||
    double wys=0, szer=0;
 | 
			
		||||
 | 
			
		||||
    Prostokat(double wys,double szer){
 | 
			
		||||
        super();
 | 
			
		||||
        this.wys = wys;
 | 
			
		||||
        this.szer = szer;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Prostokat(double wys, double szer, String kolor) {
 | 
			
		||||
        super(kolor);
 | 
			
		||||
        this.wys = wys;
 | 
			
		||||
        this.szer = szer;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    double getPowierzchnia() {
 | 
			
		||||
        return (szer * wys);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void przesun(int x, int y) {
 | 
			
		||||
        szer += x;
 | 
			
		||||
        wys += y;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    String opis(){
 | 
			
		||||
        return "Klasa Prostokat. Kolor obiektu: " + kolor + ", wysokosc " + wys + ", szerokosc " + szer;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
public class Punkt {
 | 
			
		||||
    public double x, y;
 | 
			
		||||
 | 
			
		||||
    public Punkt() {
 | 
			
		||||
        x = 0;
 | 
			
		||||
        y = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Punkt(double x, double y) {
 | 
			
		||||
        this.x = x;
 | 
			
		||||
        this.y = y;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public double getX() {
 | 
			
		||||
        return x;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setX(double x) {
 | 
			
		||||
        this.x = x;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public double getY() {
 | 
			
		||||
        return y;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setY(double y) {
 | 
			
		||||
        this.y = y;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void zeruj() {
 | 
			
		||||
        x = 0;
 | 
			
		||||
        y = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void opis() {
 | 
			
		||||
        System.out.println("Punkt (" + x + ", " + y + ")");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void przesun(double x, double y) {
 | 
			
		||||
        this.x += x;
 | 
			
		||||
        this.y += y;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,42 @@
 | 
			
		|||
import java.util.Scanner;
 | 
			
		||||
 | 
			
		||||
public class Samochod {
 | 
			
		||||
    String marka, model, nadwozie, kolor;
 | 
			
		||||
    int rokProdukcji, przebieg;
 | 
			
		||||
 | 
			
		||||
    public Samochod() {
 | 
			
		||||
        Scanner scanner = new Scanner(System.in);
 | 
			
		||||
        System.out.print("Marka: ");
 | 
			
		||||
        marka = scanner.next();
 | 
			
		||||
        System.out.print("Model: ");
 | 
			
		||||
        model = scanner.next();
 | 
			
		||||
        System.out.print("Nadwozie: ");
 | 
			
		||||
        nadwozie = scanner.next();
 | 
			
		||||
        System.out.print("Kolor: ");
 | 
			
		||||
        kolor = scanner.next();
 | 
			
		||||
        System.out.print("Rok produkcji: ");
 | 
			
		||||
        rokProdukcji = scanner.nextInt();
 | 
			
		||||
        System.out.print("Przebieg: ");
 | 
			
		||||
        przebieg = scanner.nextInt();
 | 
			
		||||
        if(przebieg < 0) throw new IllegalArgumentException("Przebieg nie moze byc ujemny");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Samochod(String marka, String model, String nadwozie, String kolor, int rokProdukcji, int przebieg) {
 | 
			
		||||
        this.marka = marka;
 | 
			
		||||
        this.model = model;
 | 
			
		||||
        this.nadwozie = nadwozie;
 | 
			
		||||
        this.kolor = kolor;
 | 
			
		||||
        this.rokProdukcji = rokProdukcji;
 | 
			
		||||
        this.przebieg = przebieg;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void opis() {
 | 
			
		||||
        System.out.println("Samochod marki " + marka);
 | 
			
		||||
        System.out.println("Model " + model);
 | 
			
		||||
        System.out.println("Nadwozie " + nadwozie);
 | 
			
		||||
        System.out.println("Kolor " + kolor);
 | 
			
		||||
        System.out.println("Rok produkcji " + rokProdukcji);
 | 
			
		||||
        System.out.println("Przebieg " + przebieg);
 | 
			
		||||
        System.out.println();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,32 @@
 | 
			
		|||
import java.util.Scanner;
 | 
			
		||||
 | 
			
		||||
public class SamochodOsobowy extends Samochod {
 | 
			
		||||
    double waga, pojemnoscSilnika;
 | 
			
		||||
    int iloscOsob;
 | 
			
		||||
 | 
			
		||||
    public SamochodOsobowy() {
 | 
			
		||||
        super();
 | 
			
		||||
        Scanner scanner = new Scanner(System.in);
 | 
			
		||||
        System.out.print("Waga: ");
 | 
			
		||||
        waga = scanner.nextDouble();
 | 
			
		||||
        if(waga < 2 || waga > 4.5) throw new IllegalArgumentException("Waga musi byc w przedziale 2-4.5");
 | 
			
		||||
        System.out.print("Pojemnosc silnika: ");
 | 
			
		||||
        pojemnoscSilnika = scanner.nextDouble();
 | 
			
		||||
        if(pojemnoscSilnika < 0.8 || pojemnoscSilnika > 3) throw new IllegalArgumentException("Pojemnosc silnika musi byc w przedziale 0.8-3.0");
 | 
			
		||||
        System.out.print("Ilosc osob: ");
 | 
			
		||||
        iloscOsob = scanner.nextInt();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void opis() {
 | 
			
		||||
        System.out.println("Samochod osobowy marki " + marka);
 | 
			
		||||
        System.out.println("Model " + model);
 | 
			
		||||
        System.out.println("Nadwozie " + nadwozie);
 | 
			
		||||
        System.out.println("Kolor " + kolor);
 | 
			
		||||
        System.out.println("Rok produkcji " + rokProdukcji);
 | 
			
		||||
        System.out.println("Przebieg " + przebieg);
 | 
			
		||||
        System.out.println("Waga " + waga + " t");
 | 
			
		||||
        System.out.println("Pojemnosc silnika " + pojemnoscSilnika + " cc");
 | 
			
		||||
        System.out.println("Ilosc osob " + iloscOsob);
 | 
			
		||||
        System.out.println();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
class Trojkat extends Figura {
 | 
			
		||||
    double wys=0, podst=0;
 | 
			
		||||
 | 
			
		||||
    Trojkat(double wys, double podst) {
 | 
			
		||||
        super();
 | 
			
		||||
        this.wys = wys;
 | 
			
		||||
        this.podst = podst;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Trojkat(double wys, double podst, String kolor) {
 | 
			
		||||
        super(kolor);
 | 
			
		||||
        this.wys = wys;
 | 
			
		||||
        this.podst = podst;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    String opis(){
 | 
			
		||||
        return "Klasa Trojkat. Kolor obiektu: " + kolor + ", wysokosc " + wys + ", podstawa " + podst;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue