added all past projects

This commit is contained in:
Hannes
2017-11-10 00:13:57 +01:00
parent 5f63f0c599
commit 8c94608805
1391 changed files with 109456 additions and 0 deletions

11
Java/Lotto/Lotto.iml Normal file
View File

@@ -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>

73
Java/Lotto/build.xml Normal file
View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See commented blocks below for -->
<!-- some examples of how to customize the build. -->
<!-- (If you delete it and reopen the project it will be recreated.) -->
<!-- By default, only the Clean and Build commands use this build script. -->
<!-- Commands such as Run, Debug, and Test only use this build script if -->
<!-- the Compile on Save feature is turned off for the project. -->
<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
<!-- in the project's Project Properties dialog box.-->
<project name="Lotto" default="default" basedir=".">
<description>Builds, tests, and runs the project Lotto.</description>
<import file="nbproject/build-impl.xml"/>
<!--
There exist several targets which are by default empty and which can be
used for execution of your tasks. These targets are usually executed
before and after some main targets. They are:
-pre-init: called before initialization of project properties
-post-init: called after initialization of project properties
-pre-compile: called before javac compilation
-post-compile: called after javac compilation
-pre-compile-single: called before javac compilation of single file
-post-compile-single: called after javac compilation of single file
-pre-compile-test: called before javac compilation of JUnit tests
-post-compile-test: called after javac compilation of JUnit tests
-pre-compile-test-single: called before javac compilation of single JUnit test
-post-compile-test-single: called after javac compilation of single JUunit test
-pre-jar: called before JAR building
-post-jar: called after JAR building
-post-clean: called after cleaning build products
(Targets beginning with '-' are not intended to be called on their own.)
Example of inserting an obfuscator after compilation could look like this:
<target name="-post-compile">
<obfuscate>
<fileset dir="${build.classes.dir}"/>
</obfuscate>
</target>
For list of available properties check the imported
nbproject/build-impl.xml file.
Another way to customize the build is by overriding existing main targets.
The targets of interest are:
-init-macrodef-javac: defines macro for javac compilation
-init-macrodef-junit: defines macro for junit execution
-init-macrodef-debug: defines macro for class debugging
-init-macrodef-java: defines macro for class execution
-do-jar: JAR building
run: execution of project
-javadoc-build: Javadoc generation
test-report: JUnit report generation
An example of overriding the target for project execution could look like this:
<target name="run" depends="Lotto-impl.jar">
<exec dir="bin" executable="launcher.exe">
<arg file="${dist.jar}"/>
</exec>
</target>
Notice that the overridden target depends on the jar target and not only on
the compile target as the regular run target does. Again, for a list of available
properties which you can use, check the target you are overriding in the
nbproject/build-impl.xml file.
-->
</project>

Binary file not shown.

Binary file not shown.

Binary file not shown.

3
Java/Lotto/manifest.mf Normal file
View File

@@ -0,0 +1,3 @@
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
build.xml.data.CRC32=dc281c34
build.xml.script.CRC32=fe2fd2e0
build.xml.stylesheet.CRC32=8064a381@1.68.1.46
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=dc281c34
nbproject/build-impl.xml.script.CRC32=545d393f
nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48

View File

@@ -0,0 +1,2 @@
compile.on.save=true
user.properties.file=C:\\Users\\Hannes\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group/>
</open-files>
</project-private>

View File

@@ -0,0 +1,71 @@
annotation.processing.enabled=true
annotation.processing.enabled.in.editor=false
annotation.processing.processor.options=
annotation.processing.processors.list=
annotation.processing.run.all.processors=true
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
build.classes.dir=${build.dir}/classes
build.classes.excludes=**/*.java,**/*.form
# This directory is removed when the project is cleaned:
build.dir=build
build.generated.dir=${build.dir}/generated
build.generated.sources.dir=${build.dir}/generated-sources
# Only compile against the classpath explicitly listed here:
build.sysclasspath=ignore
build.test.classes.dir=${build.dir}/test/classes
build.test.results.dir=${build.dir}/test/results
# Uncomment to specify the preferred debugger connection transport:
#debug.transport=dt_socket
debug.classpath=\
${run.classpath}
debug.test.classpath=\
${run.test.classpath}
# This directory is removed when the project is cleaned:
dist.dir=dist
dist.jar=${dist.dir}/Lotto.jar
dist.javadoc.dir=${dist.dir}/javadoc
excludes=
includes=**
jar.compress=false
javac.classpath=
# Space-separated list of extra javac options
javac.compilerargs=
javac.deprecation=false
javac.processorpath=\
${javac.classpath}
javac.source=1.7
javac.target=1.7
javac.test.classpath=\
${javac.classpath}:\
${build.classes.dir}
javac.test.processorpath=\
${javac.test.classpath}
javadoc.additionalparam=
javadoc.author=false
javadoc.encoding=${source.encoding}
javadoc.noindex=false
javadoc.nonavbar=false
javadoc.notree=false
javadoc.private=false
javadoc.splitindex=true
javadoc.use=true
javadoc.version=false
javadoc.windowtitle=
main.class=lotto.Lotto
manifest.file=manifest.mf
meta.inf.dir=${src.dir}/META-INF
mkdist.disabled=false
platform.active=default_platform
run.classpath=\
${javac.classpath}:\
${build.classes.dir}
# Space-separated list of JVM arguments used when running the project.
# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
# To set system properties for unit tests define test-sys-prop.name=value:
run.jvmargs=
run.test.classpath=\
${javac.test.classpath}:\
${build.test.classes.dir}
source.encoding=UTF-8
src.dir=src
test.src.dir=test

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.java.j2seproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
<name>Lotto</name>
<source-roots>
<root id="src.dir"/>
</source-roots>
<test-roots>
<root id="test.src.dir"/>
</test-roots>
</data>
</configuration>
</project>

View File

@@ -0,0 +1,125 @@
package lotto;
import java.util.Random;
public class Lotto {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Ziehung ziehung = new Ziehung((byte)6,(byte)49);
ziehung.zieheAlle();
ziehung.ausgabeAlle();
}
}
class Kugel {
private byte nummer;
private Kugel nächste = null;
// Konstuktor
public Kugel(byte nr) {
nummer = nr;
}
// anfügen einer weiteren Kugel (hinten)
public void append(Kugel k) {
// erst das Ende der Liste suchen
Kugel aktuelleKugel = this;
while (aktuelleKugel.nächste != null) aktuelleKugel = aktuelleKugel.nächste;
// am Ende der Kette die neue Kugel anhängen
aktuelleKugel.nächste = k;
}
// bestimmen der Länge von dieser Kugel aus gesehen
public int length() {
int i = 0;
Kugel k = this;
while (k.nächste != null) {
i++;
k = k.nächste;
}
return i;
}
// Ausgabe, die eine Kugel macht
@Override public String toString() { return Integer.toString(nummer); }
// getter und setter
public byte getNummer() { return nummer; }
public Kugel getNächste() { return nächste; }
public void setLetzte() { nächste = null; }
public void entferneNächste() { // setter für nächste
if (nächste != null) nächste = nächste.nächste;
}
}
class Ziehung {
private Kugel topf;
private Kugel gezogene;
private byte anzahlAlle;
private byte anzahlGezogene;
// Konstruktor
public Ziehung(byte aG, byte aA) {
anzahlGezogene = aG;
anzahlAlle = aA;
topf = new Kugel( (byte)1 );
for (byte b = 2; b <= anzahlAlle ; b++) { topf.append(new Kugel(b)); }
gezogene = null;
}
// zufälliges Entnehmen einer Kugel
public void ziehe() {
// Zufallszahl finden (von 0 bis length()-1)
int stelle = (new Random()).nextInt(topf.length());
// Kugel ausbinden
Kugel entnommene;
if (stelle == 0) {
// der Einstiegspunkt muss besonders behandelt werden
entnommene = topf;
topf = topf.getNächste();
// nächste muss null werden (sonst ist die entnommene Kugel noch erste Kugel einer Kette)
entnommene.setLetzte();
if (gezogene == null)
gezogene = entnommene;
else
gezogene.append(entnommene);
} else {
/* zu so und so vielten Kugel gehen
* vorherige Kugel auswählen, damit diese auch noch bearbeitet werden kann
*/
Kugel vorherigeKugel = topf;
for (int i = 0; i < stelle - 1; i++) { vorherigeKugel = vorherigeKugel.getNächste(); }
entnommene = vorherigeKugel.getNächste(); // merken, welche Kugel aus der Kette entnommen wird
vorherigeKugel.entferneNächste(); // die Kette ohne die Entnommene
entnommene.setLetzte(); // der Zeiger auf die weiteren Kugeln muss null werden
if (gezogene == null)
gezogene = entnommene;
else
gezogene.append(entnommene);
}
}
public void zieheAlle() {
for (int i = 0; i < anzahlGezogene; i++) ziehe();
}
// Ausgabe
private void ausgabe(Kugel k) {
while (k != null) {
System.out.print(k+" ");
k = k.getNächste();
}
System.out.println();
}
public void ausgabeAlle() {
ausgabe(gezogene);
ausgabe(topf);
}
}