Created
March 24, 2021 22:30
-
-
Save donsledzion/a857c540fb1438961f30bc98b78e31ad to your computer and use it in GitHub Desktop.
Academic task - to implement Dining Philosophers problem, Chandy/Misra sollution.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="CompilerConfiguration"> | |
<option name="DEFAULT_COMPILER" value="Javac" /> | |
<resourceExtensions /> | |
<wildcardResourcePatterns> | |
<entry name="!?*.java" /> | |
<entry name="!?*.form" /> | |
<entry name="!?*.class" /> | |
<entry name="!?*.groovy" /> | |
<entry name="!?*.scala" /> | |
<entry name="!?*.flex" /> | |
<entry name="!?*.kt" /> | |
<entry name="!?*.clj" /> | |
</wildcardResourcePatterns> | |
<annotationProcessing> | |
<profile default="true" name="Default" enabled="false"> | |
<processorPath useClasspath="true" /> | |
</profile> | |
</annotationProcessing> | |
</component> | |
</project> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html>Simple <b>JavaFX 2.0</b> application that includes simple .fxml file with attached controller and Main class to quick start. Artifact to build JavaFX application is provided. | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="Encoding"> | |
<file url="PROJECT" charset="UTF-8" /> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="GradleMigrationSettings" migrationVersion="1" /> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="ProjectKey"> | |
<option name="state" value="project://e79810c8-c5c8-43b1-b19c-90c1f4095425" /> | |
</component> | |
<component name="ProjectRootManager" version="2" languageLevel="JDK_12" default="true" project-jdk-name="12" project-jdk-type="JavaSDK"> | |
<output url="file://$PROJECT_DIR$/out" /> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="ProjectModuleManager"> | |
<modules> | |
<module fileurl="file://$PROJECT_DIR$/DiningPhilosophers.iml" filepath="$PROJECT_DIR$/DiningPhilosophers.iml" /> | |
</modules> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="VcsDirectoryMappings"> | |
<mapping directory="" vcs="" /> | |
</component> | |
</project> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="ChangeListManager"> | |
<list default="true" id="cdb932d9-7e58-4d94-93a9-e7b232ef17da" name="Default" comment="" /> | |
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> | |
<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="CreatePatchCommitExecutor"> | |
<option name="PATCH_PATH" value="" /> | |
</component> | |
<component name="DebuggerManager"> | |
<breakpoint_any default_suspend_policy="SuspendAll" default_condition_enabled="true" converted="true"> | |
<breakpoint> | |
<option name="NOTIFY_CAUGHT" value="true" /> | |
<option name="NOTIFY_UNCAUGHT" value="true" /> | |
<option name="ENABLED" value="false" /> | |
<option name="LOG_ENABLED" value="false" /> | |
<option name="LOG_EXPRESSION_ENABLED" value="false" /> | |
<option name="SUSPEND_POLICY" value="SuspendAll" /> | |
<option name="SUSPEND" value="true" /> | |
<option name="COUNT_FILTER_ENABLED" value="false" /> | |
<option name="COUNT_FILTER" value="0" /> | |
<option name="CONDITION_ENABLED" value="true" /> | |
<option name="CLASS_FILTERS_ENABLED" value="false" /> | |
<option name="INSTANCE_FILTERS_ENABLED" value="false" /> | |
<option name="CONDITION" value="" /> | |
<option name="LOG_MESSAGE" value="" /> | |
</breakpoint> | |
<breakpoint> | |
<option name="NOTIFY_CAUGHT" value="true" /> | |
<option name="NOTIFY_UNCAUGHT" value="true" /> | |
<option name="ENABLED" value="false" /> | |
<option name="LOG_ENABLED" value="false" /> | |
<option name="LOG_EXPRESSION_ENABLED" value="false" /> | |
<option name="SUSPEND_POLICY" value="SuspendAll" /> | |
<option name="SUSPEND" value="true" /> | |
<option name="COUNT_FILTER_ENABLED" value="false" /> | |
<option name="COUNT_FILTER" value="0" /> | |
<option name="CONDITION_ENABLED" value="true" /> | |
<option name="CLASS_FILTERS_ENABLED" value="false" /> | |
<option name="INSTANCE_FILTERS_ENABLED" value="false" /> | |
<option name="CONDITION" value="" /> | |
<option name="LOG_MESSAGE" value="" /> | |
</breakpoint> | |
</breakpoint_any> | |
<ui_properties converted="true" /> | |
<breakpoint_rules converted="true" /> | |
</component> | |
<component name="FavoritesManager"> | |
<favorites_list name="JavaFxApplication" /> | |
</component> | |
<component name="FileTemplateManagerImpl"> | |
<option name="RECENT_TEMPLATES"> | |
<list> | |
<option value="Class" /> | |
</list> | |
</option> | |
</component> | |
<component name="FindManager"> | |
<FindUsagesManager> | |
<setting name="OPEN_NEW_TAB" value="false" /> | |
</FindUsagesManager> | |
</component> | |
<component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" /> | |
<component name="ProjectId" id="1qB3fCwdNGQQp85KQPoVMvZjHR5" /> | |
<component name="ProjectReloadState"> | |
<option name="STATE" value="0" /> | |
</component> | |
<component name="PropertiesComponent"> | |
<property name="GoToClass.includeLibraries" value="false" /> | |
<property name="GoToClass.toSaveIncludeLibraries" value="false" /> | |
<property name="GoToFile.includeJavaFiles" value="false" /> | |
<property name="MemberChooser.copyJavadoc" value="false" /> | |
<property name="MemberChooser.showClasses" value="true" /> | |
<property name="MemberChooser.sorted" value="false" /> | |
<property name="OverrideImplement.combined" value="false" /> | |
<property name="WebServerToolWindowFactoryState" value="false" /> | |
<property name="dynamic.classpath" value="false" /> | |
<property name="last_opened_file_path" value="$USER_HOME$/Desktop/openjfx/javafx-sdk-11.0.2/lib/javafx.graphics.jar!/" /> | |
<property name="project.structure.last.edited" value="Modules" /> | |
<property name="project.structure.proportion" value="0.0" /> | |
<property name="project.structure.side.proportion" value="0.2" /> | |
<property name="recentsLimit" value="5" /> | |
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" /> | |
</component> | |
<component name="RunDashboard"> | |
<option name="ruleStates"> | |
<list> | |
<RuleState> | |
<option name="name" value="ConfigurationTypeDashboardGroupingRule" /> | |
</RuleState> | |
<RuleState> | |
<option name="name" value="StatusDashboardGroupingRule" /> | |
</RuleState> | |
</list> | |
</option> | |
</component> | |
<component name="RunManager"> | |
<configuration default="true" type="DartUnitRunConfigurationType" factoryName="DartUnit"> | |
<option name="VMOptions" /> | |
<option name="arguments" /> | |
<option name="filePath" /> | |
<option name="scope" value="ALL" /> | |
<option name="testName" /> | |
<method /> | |
</configuration> | |
<configuration name="<template>" type="WebApp" default="true" selected="false"> | |
<Host>localhost</Host> | |
<Port>5050</Port> | |
</configuration> | |
<configuration default="true" type="Applet"> | |
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" /> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
<configuration name="Main" type="Application" factoryName="Application"> | |
<option name="MAIN_CLASS_NAME" value="sample.Main" /> | |
<module name="DiningPhilosophers" /> | |
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> | |
<extension name="coverage"> | |
<pattern> | |
<option name="PATTERN" value="sample.*" /> | |
<option name="ENABLED" value="true" /> | |
</pattern> | |
</extension> | |
<RunnerSettings RunnerId="Run" /> | |
<ConfigurationWrapper RunnerId="Run" /> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
<configuration default="true" type="Application" factoryName="Application"> | |
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
<configuration default="true" type="JUnit" factoryName="JUnit"> | |
<option name="TEST_OBJECT" value="class" /> | |
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> | |
<option name="TEST_SEARCH_SCOPE"> | |
<value defaultName="moduleWithDependencies" /> | |
</option> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
<configuration default="true" type="TestNG"> | |
<option name="TEST_OBJECT" value="CLASS" /> | |
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> | |
<option name="TEST_SEARCH_SCOPE"> | |
<value defaultName="moduleWithDependencies" /> | |
</option> | |
<properties /> | |
<listeners /> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
<configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType"> | |
<module name="" /> | |
<option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m" /> | |
<option name="PROGRAM_PARAMETERS" /> | |
<predefined_log_file enabled="true" id="idea.log" /> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
</component> | |
<component name="SvnConfiguration"> | |
<configuration /> | |
</component> | |
<component name="TaskManager"> | |
<task active="true" id="Default" summary="Default task"> | |
<changelist id="cdb932d9-7e58-4d94-93a9-e7b232ef17da" name="Default" comment="" /> | |
<created>1359379246138</created> | |
<option name="number" value="Default" /> | |
<option name="presentableId" value="Default" /> | |
<updated>1359379246138</updated> | |
<workItem from="1359379250712" duration="1302000" /> | |
</task> | |
<servers /> | |
</component> | |
<component name="TimeTrackingManager"> | |
<option name="totallyTimeSpent" value="1302000" /> | |
</component> | |
<component name="VcsManagerConfiguration"> | |
<option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" /> | |
<option name="INCLUDE_TEXT_INTO_SHELF" value="false" /> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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" /> | |
<orderEntry type="module-library" exported=""> | |
<library> | |
<CLASSES> | |
<root url="jar://$USER_HOME$/Desktop/openjfx/javafx-sdk-11.0.2/lib/javafx.base.jar!/" /> | |
</CLASSES> | |
<JAVADOC /> | |
<SOURCES /> | |
</library> | |
</orderEntry> | |
<orderEntry type="module-library" exported=""> | |
<library> | |
<CLASSES> | |
<root url="jar://$USER_HOME$/Desktop/openjfx/javafx-sdk-11.0.2/lib/javafx.controls.jar!/" /> | |
</CLASSES> | |
<JAVADOC /> | |
<SOURCES /> | |
</library> | |
</orderEntry> | |
<orderEntry type="module-library" exported=""> | |
<library> | |
<CLASSES> | |
<root url="jar://$USER_HOME$/Desktop/openjfx/javafx-sdk-11.0.2/lib/javafx.fxml.jar!/" /> | |
</CLASSES> | |
<JAVADOC /> | |
<SOURCES /> | |
</library> | |
</orderEntry> | |
<orderEntry type="module-library" exported=""> | |
<library> | |
<CLASSES> | |
<root url="jar://$USER_HOME$/Desktop/openjfx/javafx-sdk-11.0.2/lib/javafx.graphics.jar!/" /> | |
</CLASSES> | |
<JAVADOC /> | |
<SOURCES /> | |
</library> | |
</orderEntry> | |
</component> | |
</module> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?import javafx.geometry.Insets?> | |
<?import javafx.scene.layout.GridPane?> | |
<?import javafx.scene.control.Button?> | |
<?import javafx.scene.control.Label?> | |
<GridPane fx:controller="sample.Controller" | |
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> | |
</GridPane> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package fork; | |
public class Fork { | |
private boolean isClean; | |
Fork(){ | |
isClean = true; | |
} | |
public void spoil(){ | |
isClean = false; | |
} | |
public void wash(){ | |
isClean = true; | |
} | |
public boolean getIsClean(){ | |
return this.isClean; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package philosopher; | |
import java.util.ArrayList; | |
import java.util.List; | |
import fork.Fork; | |
public class Philosopher { | |
private final int ID; | |
private boolean eats; | |
private List<Fork> forks; | |
private Philosopher forkRequest; | |
private short portion; | |
private short bite; | |
public Philosopher(int _ID, short _bite){ | |
System.out.println("Creation of philosopher no. "+_ID+" \n"); | |
this.ID = _ID; | |
this.eats = false; | |
this.forks = new ArrayList<Fork>(); | |
this.portion = 100; | |
this.bite = _bite; | |
this.forkRequest = null; | |
} | |
void eat(){ | |
System.out.println("Philosopher no. "+ this.ID + " tries to eat" ); | |
if( this.portion > 0 ) | |
this.portion-=this.bite; | |
if(this.forkRequest!=null){ | |
if(!this.forks.isEmpty()) | |
passFork(this.forkRequest,this.forks.get(forks.size()-1)); | |
} | |
} | |
void passFork(Philosopher toWhom, Fork fork){ | |
fork.wash(); | |
this.forks.remove(fork); | |
toWhom.forks.add(fork); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package sample; | |
public class Controller { | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package sample; | |
import javafx.application.Application; | |
import javafx.fxml.FXMLLoader; | |
import javafx.scene.Parent; | |
import javafx.scene.Scene; | |
import javafx.stage.Stage; | |
public class Main extends Application { | |
@Override | |
public void start(Stage primaryStage) throws Exception{ | |
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); | |
primaryStage.setTitle("Hello World"); | |
primaryStage.setScene(new Scene(root, 300, 275)); | |
primaryStage.show(); | |
} | |
public static void main(String[] args) { | |
System.out.println("Say hello!"); | |
launch(args); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?import javafx.geometry.Insets?> | |
<?import javafx.scene.layout.GridPane?> | |
<?import javafx.scene.control.Button?> | |
<?import javafx.scene.control.Label?> | |
<GridPane fx:controller="sample.Controller" | |
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> | |
</GridPane> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment