Compare commits
No commits in common. "ae803b20ea05a856f08c204e80575f1445ad7641" and "e83ec8105e3148590c5871afd6325d1c2a4b3dee" have entirely different histories.
ae803b20ea
...
e83ec8105e
124
.idea/uiDesigner.xml
generated
124
.idea/uiDesigner.xml
generated
@ -1,124 +0,0 @@
|
|||||||
<?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>
|
|
@ -4,11 +4,8 @@
|
|||||||
<exclude-output />
|
<exclude-output />
|
||||||
<content url="file://$MODULE_DIR$">
|
<content url="file://$MODULE_DIR$">
|
||||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/testTriangel01" isTestSource="true" />
|
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
<orderEntry type="library" name="junit.jupiter" level="application" />
|
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
@ -23,7 +23,6 @@ public class Zahlenfilter {
|
|||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
// Fehlermeldung, wenn das Argument keine gültige Zahl ist
|
// Fehlermeldung, wenn das Argument keine gültige Zahl ist
|
||||||
System.out.println("Fehler: Bitte eine gültige Zahl als Programmargument eingeben.");
|
System.out.println("Fehler: Bitte eine gültige Zahl als Programmargument eingeben.");
|
||||||
return; // Programm beenden
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,69 +0,0 @@
|
|||||||
package praktikum02;
|
|
||||||
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class TriangleChecker {
|
|
||||||
|
|
||||||
public enum TriangleType {
|
|
||||||
NONE,
|
|
||||||
NORMAL,
|
|
||||||
ISOSCELES, // Gleichschenklig
|
|
||||||
EQUILATERAL // Gleichseitig
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Scanner s = new Scanner(System.in);
|
|
||||||
System.out.println("Geben Sie die Seitenlängen ein.");
|
|
||||||
float a = enterFloat(s, "a: ");
|
|
||||||
float b = enterFloat(s, "b: ");
|
|
||||||
float c = enterFloat(s, "c: ");
|
|
||||||
s.close();
|
|
||||||
printAnalysis(a, b, c);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Eingabe einer Seitenlänge
|
|
||||||
private static float enterFloat(Scanner s, String prompt) {
|
|
||||||
System.out.print(prompt);
|
|
||||||
return s.nextFloat();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ausgabe der ermittelten Dreiecksart
|
|
||||||
private static void printAnalysis(float a, float b, float c) {
|
|
||||||
TriangleType type = checkTriangle(a, b, c);
|
|
||||||
switch (type) {
|
|
||||||
case NONE:
|
|
||||||
System.out.println("Kein Dreieck");
|
|
||||||
break;
|
|
||||||
case NORMAL:
|
|
||||||
System.out.println("normales Dreieck");
|
|
||||||
break;
|
|
||||||
case ISOSCELES:
|
|
||||||
System.out.println("Gleichschenkliges Dreieck");
|
|
||||||
break;
|
|
||||||
case EQUILATERAL:
|
|
||||||
System.out.println("Gleichseitiges Dreieck");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Analyse der Dreiecksart
|
|
||||||
public static TriangleType checkTriangle(float a, float b, float c) {
|
|
||||||
|
|
||||||
if (a == b && b == c && a == c){return TriangleType.EQUILATERAL;}
|
|
||||||
|
|
||||||
if (a == b || b == c || a == c){return TriangleType.ISOSCELES;}
|
|
||||||
|
|
||||||
if (a <= 0 || b <= 0 || c <= 0){return TriangleType.NONE;}
|
|
||||||
|
|
||||||
if (a + b < c){return TriangleType.NONE;}
|
|
||||||
|
|
||||||
if (a + c < b){return TriangleType.NONE;}
|
|
||||||
|
|
||||||
if (b + c < a){return TriangleType.NONE;}
|
|
||||||
|
|
||||||
|
|
||||||
return TriangleType.NORMAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
package praktikum02;
|
|
||||||
|
|
||||||
//Zahlenfilter
|
|
||||||
public class Zahlenfilter02 {
|
|
||||||
|
|
||||||
private int start;
|
|
||||||
|
|
||||||
private int end;
|
|
||||||
|
|
||||||
public Zahlenfilter02(int s, int e) {
|
|
||||||
start = s;
|
|
||||||
end = e;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// Standardendwert ist 200, falls keine Argumente übergeben werden
|
|
||||||
int end = 200;
|
|
||||||
|
|
||||||
// Überprüfen, ob ein Programmargument übergeben wurde
|
|
||||||
if (args.length > 0) {
|
|
||||||
try {
|
|
||||||
// Versuchen, das Argument in eine Zahl umzuwandeln
|
|
||||||
end = Integer.parseInt(args[0]);
|
|
||||||
} catch (NumberFormatException e) {
|
|
||||||
// Fehlermeldung, wenn das Argument keine gültige Zahl ist
|
|
||||||
System.out.println("Fehler: Bitte eine gültige Zahl als Programmargument eingeben.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Zahlenfilter02 zf = new Zahlenfilter02(1, end);
|
|
||||||
zf.printNumbers();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void printNumbers() {
|
|
||||||
for (int i = 1; i <= end; i++) {
|
|
||||||
if (filter(i))
|
|
||||||
System.out.print(i + " ");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean filter(int number) {
|
|
||||||
return !(checkDivByFive(number) || checkEndsWithNine(number) || checkSumDivByThree(number));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean checkDivByFive(int number) {
|
|
||||||
// Wenn durch 5 Teilbar
|
|
||||||
return (number % 5 == 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean checkEndsWithNine(int number) {
|
|
||||||
// Wenn Zahl auf 9 endet
|
|
||||||
return (number % 10 == 9);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean checkSumDivByThree(int number) {
|
|
||||||
int vorgaenger = number - 1;
|
|
||||||
int summe = number + vorgaenger;
|
|
||||||
|
|
||||||
|
|
||||||
// Überprüfen, ob die Summe durch 3 teilbar ist
|
|
||||||
return (summe % 3 == 0);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,78 +0,0 @@
|
|||||||
package praktikum02;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
class TriangleCheckerTest {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNormal() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NORMAL,TriangleChecker.checkTriangle( 10 ,5,6) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleISOSCELES_AB() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.ISOSCELES,TriangleChecker.checkTriangle( 10 ,10,5) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleISOSCELES_BC() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.ISOSCELES,TriangleChecker.checkTriangle( 10 ,5,5) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleISOSCELES_AC() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.ISOSCELES,TriangleChecker.checkTriangle( 10 ,5,10) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangle_EQUILATERAL() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.EQUILATERAL,TriangleChecker.checkTriangle( 10 ,10,10) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_A() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 0 ,10,5) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_B() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 10 ,0,5) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_C() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 10 ,5,0) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_minusA() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( -2 ,10,5) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_minusB() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 10 ,-2,5) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_minusC() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 10 ,5,-2) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_AB_C() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 10 ,2,13) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_AC_B() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 10 ,13,2) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkTriangleNONE_BC_A() {
|
|
||||||
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle( 13 ,10,2) );
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
package praktikum02;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
class Zahlenfilter02Test {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void filter() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkDivByFive() {
|
|
||||||
assertTrue( Zahlenfilter02.checkDivByFive( 5 ) );
|
|
||||||
assertFalse( Zahlenfilter02.checkDivByFive( 6 ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkEndsWithNine() {
|
|
||||||
assertTrue( Zahlenfilter02.checkEndsWithNine( 9 ) );
|
|
||||||
assertFalse( Zahlenfilter02.checkEndsWithNine( 10 ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void checkSumDivByThree() {
|
|
||||||
assertTrue( Zahlenfilter02.checkSumDivByThree( 2 ) );
|
|
||||||
assertFalse( Zahlenfilter02.checkSumDivByThree( 7 ) );
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user