From a7c45a8437115e2568991b007d1eca2e770b0057 Mon Sep 17 00:00:00 2001 From: "n.huettemann" Date: Thu, 19 Nov 2020 12:20:03 +0100 Subject: [PATCH] =?UTF-8?q?added=20velamentum=20Java=20-=20Erste=20lauff?= =?UTF-8?q?=C3=A4hige=20Version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyVTest.class | Bin 0 -> 565 bytes MyVTest.java | 19 ++++ SchereSteinPapier.class | Bin 0 -> 1790 bytes SchereSteinPapier.java | 64 +++++++++++++ Zahlenraten.class | Bin 0 -> 1648 bytes Zahlenraten.java | 36 +++++++ velamentum/Dialog.class | Bin 0 -> 1308 bytes velamentum/Dialog.java | 52 ++++++++++ velamentum/EingabeDialog$1.class | Bin 0 -> 1312 bytes velamentum/EingabeDialog.class | Bin 0 -> 3035 bytes velamentum/EingabeDialog.java | 101 ++++++++++++++++++++ velamentum/EingabeDialog_alt.class | Bin 0 -> 2211 bytes velamentum/EingabeDialog_alt.java | 65 +++++++++++++ velamentum/EntscheidungsDialog.class | Bin 0 -> 2526 bytes velamentum/EntscheidungsDialog.java | 81 ++++++++++++++++ velamentum/PasswortDialog.class | Bin 0 -> 1508 bytes velamentum/PasswortDialog.java | 34 +++++++ velamentum/werkzeuge/Zufallsgenerator.class | Bin 0 -> 1375 bytes velamentum/werkzeuge/Zufallsgenerator.java | 52 ++++++++++ 19 files changed, 504 insertions(+) create mode 100644 MyVTest.class create mode 100644 MyVTest.java create mode 100644 SchereSteinPapier.class create mode 100644 SchereSteinPapier.java create mode 100644 Zahlenraten.class create mode 100644 Zahlenraten.java create mode 100644 velamentum/Dialog.class create mode 100644 velamentum/Dialog.java create mode 100644 velamentum/EingabeDialog$1.class create mode 100644 velamentum/EingabeDialog.class create mode 100644 velamentum/EingabeDialog.java create mode 100644 velamentum/EingabeDialog_alt.class create mode 100644 velamentum/EingabeDialog_alt.java create mode 100644 velamentum/EntscheidungsDialog.class create mode 100644 velamentum/EntscheidungsDialog.java create mode 100644 velamentum/PasswortDialog.class create mode 100644 velamentum/PasswortDialog.java create mode 100644 velamentum/werkzeuge/Zufallsgenerator.class create mode 100644 velamentum/werkzeuge/Zufallsgenerator.java diff --git a/MyVTest.class b/MyVTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d197ae55b1f04512736089e132274db3441c1f48 GIT binary patch literal 565 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 zufall.nenneErgebnis()) { + dialog.zeigeNachricht("Ihre Zahl war zu groß!"); + }else if(eDialog.nenneErgebnisAlsZahl() < zufall.nenneErgebnis()) { + dialog.zeigeNachricht("Ihre Zahl war zu klein!"); + } + } + + dialog.zeigeNachricht("Herzlichen Glückwunsch! Sie haben die Zahl nach " + versuche + " Versuchen erraten."); + + } + +} diff --git a/velamentum/Dialog.class b/velamentum/Dialog.class new file mode 100644 index 0000000000000000000000000000000000000000..9e705d9b973f85af9c5e2b1de35c2dc9d519c9a1 GIT binary patch literal 1308 zcmZ`%T~8BH5IwiF+p;XB7AOjSpdj=ESP+#52rn2Cv4Rmo;^R`T?P9yzvFnYtNYOtgyJ#x4tDln4G^-4f=4S3l~7llspOuFR`g30-&Ej(5t#q?7gvm8wA zUEgVF^#Dc(dZ4 zzLw3VQ`qSat&6yMrxf)cO*QLmwM5MviX53=z^qKU6B=V?DWHVI6)QaT4VyZ(XskJST%p8|D-$lr5 zD`U2m;kk!|-f~+?&&&_Zyt_cQSRihW|Aojm%wNY}J3XDF=#t(Mf8JVz(5Fn5d<-4K*tS+U`hdoik2e|TJ^GM9`dp+7-B`&iY=pAfaP|A*zmE z=Ql8kDXOW?rCAeH{BXOb>zI7{Z3Hv8r{gZeTo-v~b2}@>Bh2CuK?sTNAbmtx) zdqOg>0xj$-22YZ5V}7uX+adjNY8mOio2a9g41*=f&5!%MaVfY+$!#@FL1`#ScFfX( zs-Bd)=a{zZky7@Bthp5(G!J9FhQ`2iCHl}8VO1%jQE(j5+_6b}sGqXk%MNB`uXwXaj-Pf*|zf5)NTY*u>3Jpw|2S ze)*<CHpr}X^h6Ur>Qb|Oh*lB1sW?9dUHjE zwm={nONF`Z2^~k!5=J|o*6KK{%VWZ&Jf3FK}S$PO6NgQ#PCn}g+SCr1(vclCCN?8i*b!BB{f>F2f5qEuy zokHb%$ZZw3pv>wLiKUQJ4Wm6A(jgN*LB$7ND3G;%sF0$ zd|!T{kSCH((w`V!{Yr}p@I@VW6yRYOaCdBlv5dPKRs;@~!!dZ-?H0uy9dF>Cih3@; zL^{lx_Cjg6pWV@Y*}S?ueOqRnWZ8;8*;6Sso^IkT9dE0MG!{>lHq0UOu8#NcJ_os6 zHd)DFl+@#GMivQkqid^#lSh9xZm6JGzD?|MUx{;ybKAr&6Dh88NQdT1%NsM(Ne9Ob;L8u7^DRp;9^?o|6D@s7?l)Wri2P_HhLpIw#xyfz@nYZHw`sMdgeXhtJf z+B`)ZpiKQDI7kP=eQM@YmFwt`@5thA*UnZ)@m9Lr^wz|%!Q*7pTMIq3x*p?xBqfhc z8y=e&lk%wIJWSmHz4A!%eJ6NVafRZ)qV*>}R6!+H?Jl;trgd+FpNzocOwU7Tg}asE zmiQ`;{)JHBzOwQVPu@@ef>=Xh6(>9X;NDsS6X8cpz_qP{01rf-hm=Gqi4nRugX?tt zHF-9De+{h2i|D46B(?YzRC`gQDSxWUEL;Zd3D$n86jyd$~s2tg<+_j_fIdu7+ zdwc+@;~fvsx>>2Pn?g71l`KoCdV>$uc!{Yi`o2?@iRrhT5(AK$KY$-sMt-eRJ zb)L5RcCmHAx7CjUFD`MKyH&yNt>fb48dB+X4DmiZ+_{dC$8o9TSse0R`7b z)^U^f*SdpbL;d$?Iuu-m@h9XuvXk*On5)Qj9$!UaqEkr<6CIt@bV5}RvD6hh5c+{_ zrUY*i(jTD(9^xH^tVf<6)bn|O-(D9liu4)eH_H%dlIGteu40PU>zKt2%yY;& zxP>JcoTD>t);(T6el=<+{{SB{+kMF4BYe!-#W0Fb@F{(sqV3P{IlF6?{qqIBbZZLw s4g5!EAq_$U89Ah3LZdJIgSb$0<13ekU*j9z)m+K)u72P0Kd9dS2lsr8y8r+H literal 0 HcmV?d00001 diff --git a/velamentum/EingabeDialog.java b/velamentum/EingabeDialog.java new file mode 100644 index 0000000..6e947c0 --- /dev/null +++ b/velamentum/EingabeDialog.java @@ -0,0 +1,101 @@ +package velamentum; + +import javax.swing.BoxLayout; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.text.AbstractDocument; +import javax.swing.text.AttributeSet; +import javax.swing.text.BadLocationException; +import javax.swing.text.DocumentFilter; + + +public class EingabeDialog extends Dialog{ + + private boolean nurZahlen = false; + private boolean wertAnzeigen = false; + private String ergebnis; + + public EingabeDialog(String pTitel, String pNachricht) { + super(pTitel, pNachricht); + // TODO Auto-generated constructor stub + } + + public EingabeDialog(String pTitel, String pNachricht, boolean pNurZahlen) { + super(pTitel, pNachricht); + this.nurZahlen = pNurZahlen; + } + + public String nenneErgebnis() { + return this.ergebnis; + } + + public int nenneErgebnisAlsZahl() { + if(this.nenneErgebnis()==null) { + return 0; + } + try { + return Integer.parseInt(this.ergebnis); + } catch (Exception e) { + System.err.println("Error: Ergebnis ist keine ganze Zahl"); + //return -35505; + throw e; + } + + } + + public boolean nenneNurZahlen() { + return this.nurZahlen; + } + + public boolean nenneWertAnzeigen() { + return this.wertAnzeigen; + } + + public void setzeErgebnis(String pErgebnis) { + this.ergebnis = pErgebnis; + } + + public void setzeNurZahlen(boolean pNurZahlen) { + this.nurZahlen = pNurZahlen; + } + + public void setzeWertAnzeigen(boolean pWertAnzeigen) { + this.nurZahlen = pWertAnzeigen; + } + + public void zeige() { + JFrame desk = new JFrame(); + JPanel panel = new JPanel(); + panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); + JLabel label = new JLabel(this.nenneNachricht()); + JTextField tf = new JTextField(); + if(this.nurZahlen) { + ((AbstractDocument) tf.getDocument()).setDocumentFilter(new DocumentFilter() { + @Override + public void replace(FilterBypass fb, int offset, int length, String str, AttributeSet attr) + throws BadLocationException { + if (!str.matches("[0-9]")) { + super.replace(fb, offset, fb.getDocument().getLength(), "", attr); + return; + } else { + super.replace(fb, offset, length, str, attr); + } + } + }); + } + panel.add(label); + panel.add(tf); + + int n = JOptionPane.showConfirmDialog(desk, panel, this.nenneTitel(), JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); + if(n == JOptionPane.OK_OPTION) { + this.ergebnis = tf.getText(); + } + else { + System.exit(0); + } + + } +} diff --git a/velamentum/EingabeDialog_alt.class b/velamentum/EingabeDialog_alt.class new file mode 100644 index 0000000000000000000000000000000000000000..f83fb609a078ab1a7d0a4600151862793ba659fd GIT binary patch literal 2211 zcma)7ZBrXn6n<_330W6tcuA{;8Y{^_w&PD97jCY+#pAr<2LP+minYu zlRJ*x5*VsHv>sW7y5-ag>%K>ZqCn!h?b!ajz@=RGcK6EEra;f4`#>6qW59%gw^9%| zW1<%c^)zH6iG;vl#dhS%eq%>^8`e%;DtfnS)i*8AR`0=LkH4!zyHE*b)|I;ov$v>L@ed?YYg@;uj@%XZSs+ATl3Cn-m^X0b1_ zDs}@`@JSL^1%@?G6v)Jv}elgUpt2+;6 zHL?;6cUc>Ck|k7I>)D&CVD#{a%in^GAD`hU?DFuxJk{IX=4U_LoDm(m?KJ&Ui^HemXm}MxQ;J^Fv2+u9?~kDL;lnp z=1+A_pLCu%)%gZy1Lpal0EztcGmIZAW#|;HP_L_@loChkBydyrgTMm5?7})9QN4{d zORQ_J!BPcPDlWbu)*P{lufe(%V3n{G#C4w^CM9zAcP!s~fpR53O}W43e34(8ax=t~4Jy#b*1Cr+9rd;r?EZh}-?c6P literal 0 HcmV?d00001 diff --git a/velamentum/EingabeDialog_alt.java b/velamentum/EingabeDialog_alt.java new file mode 100644 index 0000000..1cc8d99 --- /dev/null +++ b/velamentum/EingabeDialog_alt.java @@ -0,0 +1,65 @@ +package velamentum; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; + + +public class EingabeDialog_alt extends Dialog{ + + private boolean nurZahlen = false; + private boolean wertAnzeigen = false; + private String ergebnis; + + public EingabeDialog_alt(String pTitel, String pNachricht) { + super(pTitel, pNachricht); + // TODO Auto-generated constructor stub + } + + public EingabeDialog_alt(String pTitel, String pNachricht, boolean pNurZahlen) { + super(pTitel, pNachricht); + this.nurZahlen = pNurZahlen; + } + + public String nenneErgebnis() { + return this.ergebnis; + } + + public int nenneErgebnisAlsZahl() { + if(this.nenneErgebnis()==null) { + return 0; + } + try { + return Integer.parseInt(this.ergebnis); + } catch (Exception e) { + System.err.println("Error: Ergebnis ist keine ganze Zahl"); + //return -35505; + throw e; + } + + } + + public boolean nenneNurZahlen() { + return this.nurZahlen; + } + + public boolean nenneWertAnzeigen() { + return this.wertAnzeigen; + } + + public void setzeErgebnis(String pErgebnis) { + this.ergebnis = pErgebnis; + } + + public void setzeNurZahlen(boolean pNurZahlen) { + this.nurZahlen = pNurZahlen; + } + + public void setzeWertAnzeigen(boolean pWertAnzeigen) { + this.nurZahlen = pWertAnzeigen; + } + + public void zeige() { + JFrame desk = new JFrame(); + this.ergebnis = (String)JOptionPane.showInputDialog(desk, this.nenneNachricht(), this.nenneTitel(), JOptionPane.PLAIN_MESSAGE, null, null, null); + } +} diff --git a/velamentum/EntscheidungsDialog.class b/velamentum/EntscheidungsDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..0b718a991f28289de514daaf2e54ee603f4eddef GIT binary patch literal 2526 zcmai0TUQ%Z7~PXQVJMISEmUHlwoL{~gqBvMRJpdH;i5ql>ZLCzwIZ*sZZXEHz%M*Bd{Ip6vA{_bb^>!08L1aKGmFnkK)&xEO$gk{%D z>1E5V<%`1DuUm!MlA)XBLKp!By-hj|v4V)G7Q~)q)D$Qg1wmUJ*^>%l*{Aw5J#Fe% zA)T|UhEYmiI*ze)Ov7 z!i5efxTqqCPz3!7e5<;YTv8E6B!WTeuM5MHvMVY&q->aeY#YKfg^@4X^5#tyQAFf! zL`5f51>IT066^KSo~Ul=d!~@_mGio}tyc|sc7*}EDD#lWHs#49m&`<{vSrx9r0L4K zo-bCVX&!3Aej&CR8SM8+febiUkqXVq%;*`CX}#dkEW34?SKv=dV5@kcU9iY79pF+^ zQ3AlA>p=afzj?{I&FPS=Du4WzS^C^HncRPn>D|DJ25qu$xf(U~> z5tAKtl&&4JnbNB(Rd#C>b9i6YeIg77)N|Hz8+%Vh-j1?{ODdLem(e;FPO~kq9;kRI zuUt=LMWR?mHjGE?nHF;!727CVo4O@btYMwDYQ^$lLwYg_wp%g%&`vLwOO-M$+Oti0 zXgJj@aYrMQakNf?%jC<}?Bo9hx>Tu52R89x7$3AmpL@=kDyhg}i{&ZT*)IJJI-{K4 zQ6K3c?j>&E$Ls_C@VLL0?OxjWTi|!euAHoSuswfh*|B*?Rt9O|Q74 z7R{CG)x20S|2XXW%eD`(wVIq6(45W#nZzui1N zCtBjKYGdQC(4+Z}5z}IQ#~9FJmya=|#ojnZT#6GvIV7X}jnf3sLvs;6A06oBb8?Bh zVHy}k3|D!ZXwc#p(;6 zlr;p+VO22Z%{A1{HAt?Z*Kmz{bH&@ahRGFw4cARfxG~TszI zEjLC5X%B{=2g5ZoT=!&n+k+wG!H^<@=E*RLsdJUO($W)+O5G&G#D8Su7Q2IALEOf) z%awM{Y+mgb#C~9Ed`tloL@_YgM}KJK6T6`8;j*8Y3UOYnD?3Z4Tuq5SQr&Y!Un`{*S;mJRH8 z>ZQ>u@Ea7t3g46m9G-_*Kn7WUYQDfD9C7z0KPq2i!--ErK*r$KG=i`2DL!L*QW(VN bMELl3vU@^J#{4&y!oCsf+_skzNs~?*1br0W!avlp zGd_S1rJmE2u~_;ey*camedpZ#`u*c4fO{xthzKMK(J_b-hB=^N^#6!e=_*G@ z0wWqu3k-LrKlS$V^0T)S=orHpu5eahw5^fc4Ki8J4J7gQXL4qNi<~!b0T%_1)m0Ft z64#D|(6%I9S)n9`eCdBcc^VD@61ZaEDpCR`T;-Cq|2Pk&%x+zDOd!n=CyB%nW8_}f z1jah~Ew+^}FWAZ{>##7wByJeEi7C=lmdgU^4)|HGTJs1_Fw;g5if~|L)VB@XVbppH zb!(0~t?2^|_XQG%y06p%+jDsU2BtxCKULrIc1hDs+pmWEDKK|r`wspq#gD2K9I>Xk zoSD-wC(zGbJ9nCyJ~HqaPXvxvRB#{zt#!(Lm(?+gEKB)}_AB)+%cB)oFz}qk?W56t zQS*L96_1%_IX4lf>2iq&|(y43q*@cBd2c)5TO%Y zYIAo%-p-Wlv!sEGrV! zg3E6IM>9)MtUEY8!(rfuqfdAbkw@GkIY*u8Rfr8 zi~P4@k?**BH#QvmibNB$8|-`7z|-k?IvL-`JfrR*#K08c1AP&CF@$~$;|xY%($-I5 z6!($DBf9H(jN=t~KHw}A@nUu_LbPpmy?9TS9C7JK0gHG^>`cs2<`VUp!fh;L1yOn* p!z$H^QLQ*$lL~RHQMDw*A1WQ!AT$hWNNAYQV6j*N>-3D^&0pnPwmj6C1je0p>`l72vfzQZBXO8twgc;~Ny@*90P8SV zhp9sGGg9Z6+srPUq5A6_%bRC-v_4-fY)7_E@wl)hX@=F{va}Px0(HDdC6;Ia%c_jO g6;o;#D1d~QyTItXhUa)e16olSEKSZ;GDCRz7ur+ZR{#J2 literal 0 HcmV?d00001 diff --git a/velamentum/werkzeuge/Zufallsgenerator.java b/velamentum/werkzeuge/Zufallsgenerator.java new file mode 100644 index 0000000..9c3b49b --- /dev/null +++ b/velamentum/werkzeuge/Zufallsgenerator.java @@ -0,0 +1,52 @@ +package velamentum.werkzeuge; + +import java.util.Random; + +public class Zufallsgenerator { + private int min; + private int max; + private int ergebnis; + + public Zufallsgenerator(int pMin, int pMax) { + this.min = pMin; + this.max = pMax; + this.ergebnis = getRandomNumberInRange(pMin, pMax); + } + + + public int nenneMin() { + return min; + } + + public void setzeMin(int min) { + this.min = min; + } + + public int nenneMax() { + return max; + } + + public void setzeMax(int max) { + this.max = max; + } + + public int nenneErgebnis() { + return ergebnis; + } + + public void generiereErgebnis() { + this.ergebnis = getRandomNumberInRange(nenneMin(), nenneMax()); + } + + + + private static int getRandomNumberInRange(int pMin, int pMax) { + + if (pMin >= pMax) { + throw new IllegalArgumentException("max must be greater than min"); + } + + Random r = new Random(); + return r.nextInt((pMax - pMin) + 1) + pMin; + } +}