This commit is contained in:
2025-02-14 07:58:45 +01:00
parent 0cd4403cc2
commit c3a717ccbe
135 changed files with 3914 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
<properties maven-id="org.openjfx:javafx-base:20-ea+2" /> <properties maven-id="org.openjfx:javafx-base:20-ea+2" />
<CLASSES> <CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/openjfx/javafx-base/20-ea+2/javafx-base-20-ea+2.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/openjfx/javafx-base/20-ea+2/javafx-base-20-ea+2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/openjfx/javafx-base/20-ea+2/javafx-base-20-ea+2-linux.jar!/" /> <root url="jar://$MAVEN_REPOSITORY$/org/openjfx/javafx-base/20-ea+2/javafx-base-20-ea+2-win-x86-monocle.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />

View File

@@ -3,5 +3,5 @@
<component name="Black"> <component name="Black">
<option name="sdkName" value="Python 3.12 (pythonProject)" /> <option name="sdkName" value="Python 3.12 (pythonProject)" />
</component> </component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (pythonProject)" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.13" project-jdk-type="Python SDK" />
</project> </project>

View File

@@ -5,7 +5,7 @@
<excludeFolder url="file://$MODULE_DIR$/.venv" /> <excludeFolder url="file://$MODULE_DIR$/.venv" />
<excludeFolder url="file://$MODULE_DIR$/venv" /> <excludeFolder url="file://$MODULE_DIR$/venv" />
</content> </content>
<orderEntry type="jdk" jdkName="Python 3.11 (pythonProject)" jdkType="Python SDK" /> <orderEntry type="jdk" jdkName="Python 3.13" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
</module> </module>

View File

@@ -0,0 +1,70 @@
import pandas as pd
# Load the dataset: Order;Lot Area;Street;Neighborhood;Bldg Type;House Style;Overall Qual;Overall Cond;Year Built;Year Remod/Add;1st Flr over Lot Area;1st Flr SF;Mo Sold;Yr Sold;Sale Type;Sale Condition;SalePrice
data = pd.read_csv("AmesHousing.csv", sep=';')
# View dataset structure
print(data.head())
print(data.info())
# Compute "years since built"
data['Years Since Built'] = data['Yr Sold'] - data['Year Built']
# Compute "years since remod/add"
data['Years Since Remod/Add'] = data['Yr Sold'] - data['Year Remod/Add']
# View the updated dataset
print(data[['Years Since Built', 'Years Since Remod/Add']].head())
# Categorize SalePrice into "cheap" and "expensive"
data['Price Category'] = data['SalePrice'].apply(lambda x: 'cheap' if x <= 160000 else 'expensive')
# View the updated dataset
print(data[['SalePrice', 'Price Category']].head())
# Define a threshold for low-frequency values
threshold = 5
# Iterate through each column
for column in data.columns:
# Only process categorical columns (non-numeric, or treat numeric as categorical if needed)
if data[column].dtype == 'object' or data[column].nunique() < 20: # Customize this condition for your use case
# Count frequency of each value
frequencies = data[column].value_counts()
# Identify categories with few occurrences
low_frequency_values = frequencies[frequencies < threshold].index
# Replace infrequent values with "Other"
data[column] = data[column].apply(lambda x: 'Other' if x in low_frequency_values else x)
# View the dataframe after reclassification
print(data.head())
# Threshold for imbalance percentage (e.g., any class with >99% of the data)
imbalance_threshold = 0.99
# Identify columns to drop
columns_to_drop = []
# Loop through each column in the DataFrame
for column in data.columns:
# Only analyze categorical variables
if data[column].dtype == 'object' or data[column].nunique() < 20:
# Compute class distribution
class_distribution = data[column].value_counts(normalize=True)
# Check if any single class exceeds the imbalance threshold
if class_distribution.max() > imbalance_threshold:
print(f"Extreme imbalance found in '{column}' (Dropping column)")
columns_to_drop.append(column)
# You might want to drop other irrelevant variables explicitly
# Add them to columns_to_drop if not needed
# Example: columns_to_drop.append('Unnamed_column')
# Drop the identified columns
data = data.drop(columns=columns_to_drop)
# Output the cleaned dataset
print(f"Columns dropped: {columns_to_drop}")
print(data.head())

View File

@@ -1,4 +1,4 @@
Order;Lot Area;Street;Neighborhood;Bldg Type;House Style;Overall Qual;Overall Cond;Year Built;Year Remod/Add;1st Flr over Lot Area;1st Flr SF;Mo Sold;Yr Sold;Sale Type;Sale Condition;SalePrice Order;Lot Area;Street;Neighborhood;Bldg Type;House Style;Overall Qual;Overall Cond;Year Built;Year Remod/Add;1st Flr over Lot Area;1st Flr SF;Mo Sold;Yr_Sold;Sale Type;Sale Condition;SalePrice
1;31770;Pave;NAmes;1Fam;1Story;6;5;1960;1960;0,05;1656;5;2010;WD ;Normal;215000 1;31770;Pave;NAmes;1Fam;1Story;6;5;1960;1960;0,05;1656;5;2010;WD ;Normal;215000
2;11622;Pave;NAmes;1Fam;1Story;5;6;1961;1961;0,08;896;6;2010;WD ;Normal;105000 2;11622;Pave;NAmes;1Fam;1Story;5;6;1961;1961;0,08;896;6;2010;WD ;Normal;105000
3;14267;Pave;NAmes;1Fam;1Story;6;6;1958;1958;0,09;1329;6;2010;WD ;Normal;172000 3;14267;Pave;NAmes;1Fam;1Story;6;6;1958;1958;0,09;1329;6;2010;WD ;Normal;172000
1 Order Lot Area Street Neighborhood Bldg Type House Style Overall Qual Overall Cond Year Built Year Remod/Add 1st Flr over Lot Area 1st Flr SF Mo Sold Yr Sold Yr_Sold Sale Type Sale Condition SalePrice
2 1 31770 Pave NAmes 1Fam 1Story 6 5 1960 1960 0,05 1656 5 2010 WD Normal 215000
3 2 11622 Pave NAmes 1Fam 1Story 5 6 1961 1961 0,08 896 6 2010 WD Normal 105000
4 3 14267 Pave NAmes 1Fam 1Story 6 6 1958 1958 0,09 1329 6 2010 WD Normal 172000

8
WS24_25/SWTD/.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

9
WS24_25/SWTD/.idea/SWTD.iml generated Normal file
View File

@@ -0,0 +1,9 @@
<?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$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
WS24_25/SWTD/.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
WS24_25/SWTD/.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/SWTD.iml" filepath="$PROJECT_DIR$/.idea/SWTD.iml" />
</modules>
</component>
</project>

7
WS24_25/SWTD/.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
<mapping directory="$PROJECT_DIR$/BuchRedesign" vcs="Git" />
</component>
</project>

View File

@@ -0,0 +1,3 @@
{
"java.configuration.updateBuildConfiguration": "interactive"
}

117
WS24_25/SWTD/buch/pom.xml Normal file
View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.buch</groupId>
<artifactId>buch</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.10.0</version>
<configuration>
<rulesets>
<ruleset>/rulesets/java/maven-pmd-plugin-default.xml</ruleset>
</rulesets>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.8</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.2</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin> -->
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>4.7.3.0</version>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="lib" path="/Applications/NetBeans/glassfish-3.1.2.2/javadb/lib/derby.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>BuchRedesign</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1606726140798</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>

View File

@@ -0,0 +1,8 @@
package com.buch;
import com.buch.gui.BuchHauptprogrammView;
public class Main {
public static void main(String[] args) {
BuchHauptprogrammView.main(args);
}
}

View File

@@ -0,0 +1,91 @@
package com.buch.datenhaltung;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.List;
import com.buch.fachlogik.Buch;
/**
* Ein DAO für die Klasse Buch. Das DAO realisiert einen Zugriff auf eine
* relationale Derby-Datenbank. Die Datenbank muss breits existieren.
*/
public class BuchDBDAO implements IBuchDAO{
private Connection conn;
private String dbname;
public BuchDBDAO(String dbname){
this.dbname = dbname;
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
private void open() throws DatenException{
try {
conn = DriverManager.getConnection("jdbc:derby:"+dbname);
} catch (SQLException e) {
e.printStackTrace();
throw new DatenException("Keine DB-Verbindung");
}
}
@Override
public List<Buch> laden() throws DatenException {
Statement s=null;
List<Buch> liste = new LinkedList<Buch>();
open();
try {
s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT * FROM buch");
while(rs.next()){
long id = rs.getLong(1);
String name = rs.getString(2).trim();
float preis = rs.getFloat(3);
Buch buch = new Buch(id, name, preis);
liste.add(buch);
}
} catch (SQLException e) {
throw new DatenException("Fehler beim Lesen aus DB");
} finally{
try {
s.close();
conn.close();
} catch (SQLException e) {
}
}
return liste;
}
@Override
public void speichern(List<Buch> liste) throws DatenException {
Statement s = null;
open();
try{
s = conn.createStatement();
s.executeUpdate("DELETE FROM buch WHERE id > -1");
for(Buch buch : liste){
s.executeUpdate("INSERT INTO buch VALUES (" + buch.getID() + ",'"
+ buch.getTitel() + "'," + buch.getPreis()+")");
}
} catch (SQLException e){
e.printStackTrace();
} finally{
try {
s.close();
conn.close();
} catch (SQLException e) {
}
}
}
}

View File

@@ -0,0 +1,62 @@
package com.buch.datenhaltung;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.LinkedList;
import java.util.List;
import com.buch.fachlogik.Buch;
public class BuchSerializeDAO implements IBuchDAO {
private File f;
public BuchSerializeDAO(File f) {
this.f = f;
}
@SuppressWarnings("unchecked")
public List<Buch> laden() throws DatenException {
List<Buch> liste = null;
ObjectInputStream ois = null;
try {
FileInputStream fis = new FileInputStream(f);
ois = new ObjectInputStream(fis);
liste = ((List<Buch>) ois.readObject());
} catch (Exception e) {
e.printStackTrace();
throw new DatenException("Laden nicht möglich.");
} finally {
try {
ois.close();
} catch (IOException e) {
}
}
if (liste == null) {
liste = new LinkedList<Buch>();
}
return liste;
}
public void speichern(List<Buch> liste) throws DatenException {
ObjectOutputStream oos = null;
try {
FileOutputStream fos = new FileOutputStream(f);
oos = new ObjectOutputStream(fos);
oos.writeObject(liste);
} catch (Exception e) {
throw new DatenException("Laden nicht möglich");
} finally {
try {
oos.close();
} catch (IOException e) {
}
}
}
}

View File

@@ -0,0 +1,11 @@
package com.buch.datenhaltung;
public class DatenException extends Exception {
private static final long serialVersionUID = 1L;
public DatenException(String msg) {
super(msg);
}
}

View File

@@ -0,0 +1,15 @@
package com.buch.datenhaltung;
import java.util.List;
import com.buch.fachlogik.Buch;
/**
* Ein Interface für ein Buch-DAO. Zur Vereinfachung wird über dieses Interface
* immer der komplette Datenbestand gelesen und geschrieben.
* Für eine Zugriff auf einzelne Datansätze würde dieses Interface im Normalfall
* die Methode create, read, update und delete bieten.
*/
public interface IBuchDAO {
List<Buch> laden() throws DatenException;
void speichern(List<Buch> liste) throws DatenException;
}

View File

@@ -0,0 +1,94 @@
Sun May 26 20:43:16 CEST 2013 Thread[AWT-EventQueue-0,6,main] Cleanup action starting
java.sql.SQLException: Die Datenbank '/home/dwiesmann/DB/buchDB' wurde nicht gefunden.
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:243)
at de.buch.datenhaltung.BuchDBDAO.open(BuchDBDAO.java:32)
at de.buch.datenhaltung.BuchDBDAO.laden(BuchDBDAO.java:43)
at de.buch.fachlogik.BuecherVerwaltung.laden(BuecherVerwaltung.java:31)
at de.buch.gui.Controller.laden(Controller.java:63)
at de.buch.gui.BuchHauptprogrammView$2.actionPerformed(BuchHauptprogrammView.java:36)
at java.awt.Button.processActionEvent(Button.java:409)
at java.awt.Button.processEvent(Button.java:377)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.sql.SQLException: Die Datenbank '/home/dwiesmann/DB/buchDB' wurde nicht gefunden.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 41 more
============= begin nested exception, level (1) ===========
java.sql.SQLException: Die Datenbank '/home/dwiesmann/DB/buchDB' wurde nicht gefunden.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:243)
at de.buch.datenhaltung.BuchDBDAO.open(BuchDBDAO.java:32)
at de.buch.datenhaltung.BuchDBDAO.laden(BuchDBDAO.java:43)
at de.buch.fachlogik.BuecherVerwaltung.laden(BuecherVerwaltung.java:31)
at de.buch.gui.Controller.laden(Controller.java:63)
at de.buch.gui.BuchHauptprogrammView$2.actionPerformed(BuchHauptprogrammView.java:36)
at java.awt.Button.processActionEvent(Button.java:409)
at java.awt.Button.processEvent(Button.java:377)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
============= end nested exception, level (1) ===========
Cleanup action completed

View File

@@ -0,0 +1,54 @@
package com.buch.fachlogik;
import java.io.Serializable;
public class Buch implements Serializable{
private static final long serialVersionUID = 7990859856056431852L;
private static long oid;
private long id;
private String titel;
private float preis;
public Buch(){
id=oid++;
}
public Buch(String titel, float preis){
this();
this.titel = titel;
this.preis = preis;
}
public Buch(long id, String titel, float preis){
this.id = id;
if(this.id > oid){
oid = this.id + 1;
}
this.titel = titel;
this.preis = preis;
}
public long getID(){
return id;
}
public String getTitel() {
return titel;
}
public void setTitel(String titel) {
this.titel = titel;
}
public float getPreis() {
return preis;
}
public void setPreis(float preis) {
this.preis = preis;
}
}

View File

@@ -0,0 +1,37 @@
package com.buch.fachlogik;
import java.util.LinkedList;
import java.util.List;
import com.buch.datenhaltung.DatenException;
import com.buch.datenhaltung.IBuchDAO;
public class BuecherVerwaltung {
private List<Buch> liste;
private IBuchDAO dao;
public BuecherVerwaltung(IBuchDAO dao){
liste = new LinkedList<Buch>();
this.dao = dao;
}
public void add(Buch b){
liste.add(b);
}
public Buch getBuch(int index){
return liste.get(index);
}
public List<Buch> getBuchliste(){
return liste;
}
public void laden() throws DatenException{
liste=dao.laden();
}
public void speichern() throws DatenException{
dao.speichern(liste);
}
}

View File

@@ -0,0 +1,98 @@
package com.buch.gui;
import java.awt.*;
import java.awt.event.*;
import com.buch.fachlogik.Buch;
public class BuchErfassungView extends Dialog {
private static final long serialVersionUID = 1L;
private Buch buch;
private Controller controller;
private TextField tf_name;
private TextField tf_preis;
public BuchErfassungView(Frame mainwindow, Controller controller, Buch buch) {
super(mainwindow, "Bucherfassung", true);
this.buch = buch;
this.controller = controller;
setSize(290, 150);
setLocation(150,100);
Panel mainPanel = new Panel(new FlowLayout());
mainPanel.add(createPanel());
add(mainPanel);
add(createButtonPanel(), BorderLayout.SOUTH);
setVisible(true);
}
private Panel createPanel() {
Panel p = new Panel();
p.setLayout(new GridLayout(2, 1));
Panel ptop = new Panel(new FlowLayout(FlowLayout.RIGHT));
ptop.add(new Label("Titel:"));
tf_name = new TextField(15);
ptop.add(tf_name);
Panel pbottom = new Panel(new FlowLayout(FlowLayout.RIGHT));
tf_preis = new TextField(15);
pbottom.add(new Label("Preis:"));
pbottom.add(tf_preis);
if (buch != null) {
update();
}
p.add(ptop);
p.add(pbottom);
return p;
}
private Panel createButtonPanel() {
Panel footer = new Panel();
Button button_speichern = new Button("Speichern");
button_speichern.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
save();
close();
controller.erfassenPerformed(buch);
}
});
footer.add(button_speichern);
Button button_abr = new Button("Abbrechen");
button_abr.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setVisible(false);
dispose();
}
});
footer.add(button_abr);
return footer;
}
private void update() {
tf_name.setText(buch.getTitel());
tf_preis.setText(String.valueOf(buch.getPreis()));
}
private void save() {
try {
String name = tf_name.getText();
buch.setTitel(name);
float preis = Float.parseFloat(tf_preis.getText());
buch.setPreis(preis);
} catch (NumberFormatException a) {
close();
controller.erfassenFehler(buch);
}
}
private void close() {
setVisible(false);
dispose();
}
}

View File

@@ -0,0 +1,75 @@
package com.buch.gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import com.buch.datenhaltung.*;
import com.buch.fachlogik.BuecherVerwaltung;
public class BuchHauptprogrammView extends Frame {
private static final long serialVersionUID = 1L;
private Controller controller;
public BuchHauptprogrammView(Controller controller) {
super("Buchverwaltung");
this.controller = controller;
setSize(250, 290);
setLocation(50,100);
add(createButtonPanel());
setVisible(true);
}
private Panel createButtonPanel() {
Panel p = new Panel(new GridLayout(5, 1));
Button neu = new Button("Neu");
neu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
controller.neu();
}
});
Button laden = new Button("Laden");
laden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
controller.laden();
}
});
Button listen = new Button("Liste");
listen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
controller.liste();
}
});
Button speicher = new Button("Speichern");
speicher.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
controller.speichern();
}
});
Button abr = new Button("Fertig");
abr.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
controller.fertig();
}
});
p.add(neu);
p.add(laden);
p.add(listen);
p.add(speicher);
p.add(abr);
return p;
}
public static void main(String[] args) {
BuecherVerwaltung buchliste = new BuecherVerwaltung(new BuchSerializeDAO(new File("/Users/dwiesmann/IO/buchliste.ser")));
//BuecherVerwaltung buchliste = new BuecherVerwaltung(new BuchDBDAO("/home/dwiesmann/DB/buchDB"));
Controller controller = new Controller(buchliste);
controller.start();
}
}

View File

@@ -0,0 +1,88 @@
package com.buch.gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import com.buch.fachlogik.Buch;
public class BuchListeView extends Dialog {
private static final long serialVersionUID = 1L;
private Controller controller;
private List liste;
private java.util.List<Buch> buchliste;
private int selectedIndex;
public BuchListeView(Frame mainwindow, Controller controller, java.util.List<Buch> buchliste) {
super(mainwindow, "Buchliste", true);
this.controller = controller;
this.buchliste = buchliste;
selectedIndex = -1;
add(createListenPanel());
setSize(400, 500);
setLocation(150, 50);
setVisible(true);
}
private Panel createListenPanel() {
Panel panel_main = new Panel();
panel_main.setLayout(new BorderLayout());
Panel panel_button = new Panel();
Button button_aendern = new Button("Ändern");
button_aendern.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (selectedIndex > -1){
close();
controller.aendern(selectedIndex);
}
}
});
Button button_abbrechen = new Button("Abbrechen");
button_abbrechen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
close();
}
});
panel_button.add(button_aendern);
panel_button.add(button_abbrechen);
liste = new List(20, false);
liste.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Object obj = e.getSource();
if(obj instanceof List){
selectedIndex = ((List)e.getSource()).getSelectedIndex();
close();
controller.aendern(selectedIndex);
}
}
});
liste.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
selectedIndex = ((Integer) e.getItem()).intValue();
}
});
if (buchliste != null) {
for (Buch b : buchliste) {
liste.add(b.getTitel() + " " + b.getPreis());
}
}
panel_main.add(liste, BorderLayout.CENTER);
panel_main.add(panel_button, BorderLayout.SOUTH);
return panel_main;
}
private void close() {
setVisible(false);
dispose();
}
}

View File

@@ -0,0 +1,91 @@
package com.buch.gui;
import com.buch.datenhaltung.DatenException;
import com.buch.fachlogik.Buch;
import com.buch.fachlogik.BuecherVerwaltung;
public class Controller {
private BuecherVerwaltung buchliste;
private BuchHauptprogrammView gui;
private ErfassungStrategie strategie;
public Controller(BuecherVerwaltung buchliste) {
this.buchliste = buchliste;
}
public void start() {
gui = new BuchHauptprogrammView(this);
}
private abstract class ErfassungStrategie {
public void erfassen(Buch buch) {
new BuchErfassungView(gui, Controller.this, buch);
}
public abstract void erfassenPerformed(Buch buch);
}
private class ErfassungNeuStrategie extends ErfassungStrategie {
@Override
public void erfassenPerformed(Buch buch) {
buchliste.add(buch);
}
}
private class ErfassungAendernStrategie extends ErfassungStrategie{
@Override
public void erfassenPerformed(Buch buch) {
}
}
public void neu(){
strategie = new ErfassungNeuStrategie();
strategie.erfassen(new Buch());
}
public void aendern(int index) {
strategie = new ErfassungAendernStrategie();
strategie.erfassen(buchliste.getBuch(index));
}
public void erfassenPerformed(Buch buch) {
strategie.erfassenPerformed(buch);
}
public void erfassenFehler(Buch buch){
new InfoView(gui, "Bitte ein gültige Zahl eingeben");
strategie.erfassen(buch);
}
public void laden() {
try {
buchliste.laden();
new InfoView(gui, "Daten wurden geladen.");
} catch (DatenException e) {
new InfoView(gui, "Fehler: Daten konnten nicht geladen werden!");
}
}
public void liste() {
strategie = new ErfassungAendernStrategie();
new BuchListeView(gui, this, buchliste.getBuchliste());
}
public void speichern() {
try {
buchliste.speichern();
new InfoView(gui, "Daten wurden gespeichert.");
} catch (DatenException e) {
new InfoView(gui, "Fehler: Daten konnten nicht gespeichert werden!");
}
}
public void fertig() {
gui.setVisible(false);
gui.dispose();
System.exit(0);
}
}

View File

@@ -0,0 +1,39 @@
package com.buch.gui;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dialog;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.*;
public class InfoView extends Dialog {
private static final long serialVersionUID = 1L;
public InfoView(Frame mainwindow, String info) {
super(mainwindow, "Info", true);
setSize(290, 100);
setLocation(150,150);
Label text = new Label(info);
Panel infoPanel = new Panel();
infoPanel.add(text);
Button ok = new Button("OK");
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setVisible(false);
dispose();
}
});
Panel buttonPanel = new Panel();
buttonPanel.add(ok);
add(infoPanel, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
setVisible(true);
}
}

View File

@@ -0,0 +1,11 @@
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class HelloTest {
@Test
public void testHelloWorld() {
String message = "Hello, World!";
assertEquals("Hello, World!", message);
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="lib" path="/Applications/NetBeans/glassfish-3.1.2.2/javadb/lib/derby.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>BuchRedesign</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1606726140798</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>

Binary file not shown.

View File

@@ -0,0 +1,94 @@
Sun May 26 20:43:16 CEST 2013 Thread[AWT-EventQueue-0,6,main] Cleanup action starting
java.sql.SQLException: Die Datenbank '/home/dwiesmann/DB/buchDB' wurde nicht gefunden.
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:243)
at de.buch.datenhaltung.BuchDBDAO.open(BuchDBDAO.java:32)
at de.buch.datenhaltung.BuchDBDAO.laden(BuchDBDAO.java:43)
at de.buch.fachlogik.BuecherVerwaltung.laden(BuecherVerwaltung.java:31)
at de.buch.gui.Controller.laden(Controller.java:63)
at de.buch.gui.BuchHauptprogrammView$2.actionPerformed(BuchHauptprogrammView.java:36)
at java.awt.Button.processActionEvent(Button.java:409)
at java.awt.Button.processEvent(Button.java:377)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.sql.SQLException: Die Datenbank '/home/dwiesmann/DB/buchDB' wurde nicht gefunden.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 41 more
============= begin nested exception, level (1) ===========
java.sql.SQLException: Die Datenbank '/home/dwiesmann/DB/buchDB' wurde nicht gefunden.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:243)
at de.buch.datenhaltung.BuchDBDAO.open(BuchDBDAO.java:32)
at de.buch.datenhaltung.BuchDBDAO.laden(BuchDBDAO.java:43)
at de.buch.fachlogik.BuecherVerwaltung.laden(BuecherVerwaltung.java:31)
at de.buch.gui.Controller.laden(Controller.java:63)
at de.buch.gui.BuchHauptprogrammView$2.actionPerformed(BuchHauptprogrammView.java:36)
at java.awt.Button.processActionEvent(Button.java:409)
at java.awt.Button.processEvent(Button.java:377)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
============= end nested exception, level (1) ===========
Cleanup action completed

Binary file not shown.

View File

@@ -0,0 +1,27 @@
com/buch/gui/BuchErfassungView.class
com/buch/gui/Controller$ErfassungStrategie.class
com/buch/datenhaltung/DatenException.class
com/buch/gui/BuchListeView$2.class
com/buch/gui/BuchListeView$4.class
com/buch/gui/BuchHauptprogrammView$1.class
com/buch/gui/BuchListeView.class
com/buch/gui/Controller$ErfassungNeuStrategie.class
com/buch/fachlogik/BuecherVerwaltung.class
com/buch/gui/BuchHauptprogrammView$2.class
com/buch/gui/BuchErfassungView$2.class
com/buch/gui/InfoView$1.class
com/buch/datenhaltung/BuchDBDAO.class
com/buch/gui/Controller.class
com/buch/gui/BuchHauptprogrammView$4.class
com/buch/gui/BuchListeView$3.class
com/buch/gui/BuchHauptprogrammView$5.class
com/buch/Main.class
com/buch/gui/BuchListeView$1.class
com/buch/datenhaltung/BuchSerializeDAO.class
com/buch/gui/Controller$ErfassungAendernStrategie.class
com/buch/gui/InfoView.class
com/buch/fachlogik/Buch.class
com/buch/gui/BuchErfassungView$1.class
com/buch/gui/BuchHauptprogrammView$3.class
com/buch/datenhaltung/IBuchDAO.class
com/buch/gui/BuchHauptprogrammView.class

View File

@@ -0,0 +1,12 @@
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/Main.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/datenhaltung/BuchDBDAO.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/datenhaltung/BuchSerializeDAO.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/datenhaltung/DatenException.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/datenhaltung/IBuchDAO.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/fachlogik/Buch.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/fachlogik/BuecherVerwaltung.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/gui/BuchErfassungView.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/gui/BuchHauptprogrammView.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/gui/BuchListeView.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/gui/Controller.java
/home/jordi/FH/WS24_25/SWTD/buch/src/main/java/com/buch/gui/InfoView.java

View File

@@ -0,0 +1 @@
/home/jordi/FH/WS24_25/SWTD/buch/src/test/java/HelloTest.java

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchDBDAO</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.datenhaltung</a> &gt; <span class="el_class">BuchDBDAO</span></div><h1>BuchDBDAO</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">132 of 132</td><td class="ctr2">0%</td><td class="bar">4 of 4</td><td class="ctr2">0%</td><td class="ctr1">6</td><td class="ctr2">6</td><td class="ctr1">47</td><td class="ctr2">47</td><td class="ctr1">4</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchDBDAO.java.html#L41" class="el_method">laden()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="59" alt="59"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">19</td><td class="ctr2" id="i0">19</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="BuchDBDAO.java.html#L68" class="el_method">speichern(List)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="89" height="10" title="44" alt="44"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">15</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="BuchDBDAO.java.html#L32" class="el_method">open()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="16" alt="16"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h3">6</td><td class="ctr2" id="i3">6</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="BuchDBDAO.java.html#L21" class="el_method">BuchDBDAO(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="26" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchDBDAO.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.datenhaltung</a> &gt; <span class="el_source">BuchDBDAO.java</span></div><h1>BuchDBDAO.java</h1><pre class="source lang-java linenums">package com.buch.datenhaltung;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.List;
import com.buch.fachlogik.Buch;
/**
* Ein DAO für die Klasse Buch. Das DAO realisiert einen Zugriff auf eine
* relationale Derby-Datenbank. Die Datenbank muss breits existieren.
*/
public class BuchDBDAO implements IBuchDAO{
private Connection conn;
private String dbname;
<span class="nc" id="L21"> public BuchDBDAO(String dbname){</span>
<span class="nc" id="L22"> this.dbname = dbname;</span>
try {
<span class="nc" id="L24"> Class.forName(&quot;org.apache.derby.jdbc.EmbeddedDriver&quot;);</span>
<span class="nc" id="L25"> } catch (ClassNotFoundException e) {</span>
<span class="nc" id="L26"> e.printStackTrace();</span>
<span class="nc" id="L27"> }</span>
<span class="nc" id="L28"> }</span>
private void open() throws DatenException{
try {
<span class="nc" id="L32"> conn = DriverManager.getConnection(&quot;jdbc:derby:&quot;+dbname);</span>
<span class="nc" id="L33"> } catch (SQLException e) {</span>
<span class="nc" id="L34"> e.printStackTrace();</span>
<span class="nc" id="L35"> throw new DatenException(&quot;Keine DB-Verbindung&quot;);</span>
<span class="nc" id="L36"> }</span>
<span class="nc" id="L37"> }</span>
@Override
public List&lt;Buch&gt; laden() throws DatenException {
<span class="nc" id="L41"> Statement s=null;</span>
<span class="nc" id="L42"> List&lt;Buch&gt; liste = new LinkedList&lt;Buch&gt;();</span>
<span class="nc" id="L43"> open();</span>
try {
<span class="nc" id="L45"> s = conn.createStatement();</span>
<span class="nc" id="L46"> ResultSet rs = s.executeQuery(&quot;SELECT * FROM buch&quot;);</span>
<span class="nc bnc" id="L47" title="All 2 branches missed."> while(rs.next()){</span>
<span class="nc" id="L48"> long id = rs.getLong(1);</span>
<span class="nc" id="L49"> String name = rs.getString(2).trim();</span>
<span class="nc" id="L50"> float preis = rs.getFloat(3);</span>
<span class="nc" id="L51"> Buch buch = new Buch(id, name, preis);</span>
<span class="nc" id="L52"> liste.add(buch);</span>
<span class="nc" id="L53"> }</span>
<span class="nc" id="L54"> } catch (SQLException e) {</span>
<span class="nc" id="L55"> throw new DatenException(&quot;Fehler beim Lesen aus DB&quot;);</span>
} finally{
try {
<span class="nc" id="L58"> s.close();</span>
<span class="nc" id="L59"> conn.close();</span>
<span class="nc" id="L60"> } catch (SQLException e) {</span>
<span class="nc" id="L61"> }</span>
}
<span class="nc" id="L63"> return liste;</span>
}
@Override
public void speichern(List&lt;Buch&gt; liste) throws DatenException {
<span class="nc" id="L68"> Statement s = null;</span>
<span class="nc" id="L69"> open();</span>
try{
<span class="nc" id="L71"> s = conn.createStatement();</span>
<span class="nc" id="L72"> s.executeUpdate(&quot;DELETE FROM buch WHERE id &gt; -1&quot;);</span>
<span class="nc bnc" id="L73" title="All 2 branches missed."> for(Buch buch : liste){</span>
<span class="nc" id="L74"> s.executeUpdate(&quot;INSERT INTO buch VALUES (&quot; + buch.getID() + &quot;,'&quot;</span>
<span class="nc" id="L75"> + buch.getTitel() + &quot;',&quot; + buch.getPreis()+&quot;)&quot;); </span>
<span class="nc" id="L76"> }</span>
<span class="nc" id="L77"> } catch (SQLException e){</span>
<span class="nc" id="L78"> e.printStackTrace();</span>
} finally{
try {
<span class="nc" id="L81"> s.close();</span>
<span class="nc" id="L82"> conn.close();</span>
<span class="nc" id="L83"> } catch (SQLException e) {</span>
<span class="nc" id="L84"> }</span>
}
<span class="nc" id="L88"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchSerializeDAO</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.datenhaltung</a> &gt; <span class="el_class">BuchSerializeDAO</span></div><h1>BuchSerializeDAO</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">72 of 72</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">4</td><td class="ctr2">4</td><td class="ctr1">27</td><td class="ctr2">27</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchSerializeDAO.java.html#L23" class="el_method">laden()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="39" alt="39"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">14</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="BuchSerializeDAO.java.html#L45" class="el_method">speichern(List)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="83" height="10" title="27" alt="27"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="BuchSerializeDAO.java.html#L17" class="el_method">BuchSerializeDAO(File)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchSerializeDAO.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.datenhaltung</a> &gt; <span class="el_source">BuchSerializeDAO.java</span></div><h1>BuchSerializeDAO.java</h1><pre class="source lang-java linenums">package com.buch.datenhaltung;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.LinkedList;
import java.util.List;
import com.buch.fachlogik.Buch;
public class BuchSerializeDAO implements IBuchDAO {
private File f;
<span class="nc" id="L17"> public BuchSerializeDAO(File f) {</span>
<span class="nc" id="L18"> this.f = f;</span>
<span class="nc" id="L19"> }</span>
@SuppressWarnings(&quot;unchecked&quot;)
public List&lt;Buch&gt; laden() throws DatenException {
<span class="nc" id="L23"> List&lt;Buch&gt; liste = null;</span>
<span class="nc" id="L24"> ObjectInputStream ois = null;</span>
try {
<span class="nc" id="L26"> FileInputStream fis = new FileInputStream(f);</span>
<span class="nc" id="L27"> ois = new ObjectInputStream(fis);</span>
<span class="nc" id="L28"> liste = ((List&lt;Buch&gt;) ois.readObject());</span>
<span class="nc" id="L29"> } catch (Exception e) {</span>
<span class="nc" id="L30"> e.printStackTrace();</span>
<span class="nc" id="L31"> throw new DatenException(&quot;Laden nicht möglich.&quot;);</span>
} finally {
try {
<span class="nc" id="L34"> ois.close();</span>
<span class="nc" id="L35"> } catch (IOException e) {</span>
<span class="nc" id="L36"> }</span>
}
<span class="nc bnc" id="L38" title="All 2 branches missed."> if (liste == null) {</span>
<span class="nc" id="L39"> liste = new LinkedList&lt;Buch&gt;();</span>
}
<span class="nc" id="L41"> return liste;</span>
}
public void speichern(List&lt;Buch&gt; liste) throws DatenException {
<span class="nc" id="L45"> ObjectOutputStream oos = null;</span>
try {
<span class="nc" id="L48"> FileOutputStream fos = new FileOutputStream(f);</span>
<span class="nc" id="L49"> oos = new ObjectOutputStream(fos);</span>
<span class="nc" id="L50"> oos.writeObject(liste);</span>
<span class="nc" id="L51"> } catch (Exception e) {</span>
<span class="nc" id="L52"> throw new DatenException(&quot;Laden nicht möglich&quot;);</span>
} finally {
try {
<span class="nc" id="L55"> oos.close();</span>
<span class="nc" id="L56"> } catch (IOException e) {</span>
<span class="nc" id="L58"> }</span>
}
<span class="nc" id="L60"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DatenException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.datenhaltung</a> &gt; <span class="el_class">DatenException</span></div><h1>DatenException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="DatenException.java.html#L8" class="el_method">DatenException(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DatenException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.datenhaltung</a> &gt; <span class="el_source">DatenException.java</span></div><h1>DatenException.java</h1><pre class="source lang-java linenums">package com.buch.datenhaltung;
public class DatenException extends Exception {
private static final long serialVersionUID = 1L;
public DatenException(String msg) {
<span class="nc" id="L8"> super(msg);</span>
<span class="nc" id="L9"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.buch.datenhaltung</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <span class="el_package">com.buch.datenhaltung</span></div><h1>com.buch.datenhaltung</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">208 of 208</td><td class="ctr2">0%</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="ctr1">11</td><td class="ctr2">11</td><td class="ctr1">76</td><td class="ctr2">76</td><td class="ctr1">8</td><td class="ctr2">8</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchDBDAO.html" class="el_class">BuchDBDAO</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="132" alt="132"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">47</td><td class="ctr2" id="i0">47</td><td class="ctr1" id="j0">4</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="BuchSerializeDAO.html" class="el_class">BuchSerializeDAO</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="72" alt="72"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">27</td><td class="ctr2" id="i1">27</td><td class="ctr1" id="j1">3</td><td class="ctr2" id="k1">3</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="DatenException.html" class="el_class">DatenException</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.buch.datenhaltung</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <span class="el_package">com.buch.datenhaltung</span></div><h1>com.buch.datenhaltung</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">208 of 208</td><td class="ctr2">0%</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="ctr1">11</td><td class="ctr2">11</td><td class="ctr1">76</td><td class="ctr2">76</td><td class="ctr1">8</td><td class="ctr2">8</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchDBDAO.java.html" class="el_source">BuchDBDAO.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="132" alt="132"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">47</td><td class="ctr2" id="i0">47</td><td class="ctr1" id="j0">4</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="BuchSerializeDAO.java.html" class="el_source">BuchSerializeDAO.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="72" alt="72"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">27</td><td class="ctr2" id="i1">27</td><td class="ctr1" id="j1">3</td><td class="ctr2" id="k1">3</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="DatenException.java.html" class="el_source">DatenException.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Buch.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.fachlogik</a> &gt; <span class="el_source">Buch.java</span></div><h1>Buch.java</h1><pre class="source lang-java linenums">package com.buch.fachlogik;
import java.io.Serializable;
public class Buch implements Serializable{
private static final long serialVersionUID = 7990859856056431852L;
private static long oid;
private long id;
private String titel;
private float preis;
<span class="nc" id="L14"> public Buch(){</span>
<span class="nc" id="L15"> id=oid++;</span>
<span class="nc" id="L16"> }</span>
public Buch(String titel, float preis){
<span class="nc" id="L19"> this();</span>
<span class="nc" id="L20"> this.titel = titel;</span>
<span class="nc" id="L21"> this.preis = preis; </span>
<span class="nc" id="L22"> }</span>
<span class="nc" id="L24"> public Buch(long id, String titel, float preis){ </span>
<span class="nc" id="L25"> this.id = id;</span>
<span class="nc bnc" id="L26" title="All 2 branches missed."> if(this.id &gt; oid){</span>
<span class="nc" id="L27"> oid = this.id + 1;</span>
}
<span class="nc" id="L29"> this.titel = titel;</span>
<span class="nc" id="L30"> this.preis = preis; </span>
<span class="nc" id="L31"> }</span>
public long getID(){
<span class="nc" id="L35"> return id;</span>
}
public String getTitel() {
<span class="nc" id="L39"> return titel;</span>
}
public void setTitel(String titel) {
<span class="nc" id="L43"> this.titel = titel;</span>
<span class="nc" id="L44"> }</span>
public float getPreis() {
<span class="nc" id="L47"> return preis;</span>
}
public void setPreis(float preis) {
<span class="nc" id="L51"> this.preis = preis;</span>
<span class="nc" id="L52"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuecherVerwaltung.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.fachlogik</a> &gt; <span class="el_source">BuecherVerwaltung.java</span></div><h1>BuecherVerwaltung.java</h1><pre class="source lang-java linenums">package com.buch.fachlogik;
import java.util.LinkedList;
import java.util.List;
import com.buch.datenhaltung.DatenException;
import com.buch.datenhaltung.IBuchDAO;
public class BuecherVerwaltung {
private List&lt;Buch&gt; liste;
private IBuchDAO dao;
<span class="nc" id="L13"> public BuecherVerwaltung(IBuchDAO dao){</span>
<span class="nc" id="L14"> liste = new LinkedList&lt;Buch&gt;();</span>
<span class="nc" id="L15"> this.dao = dao;</span>
<span class="nc" id="L16"> }</span>
public void add(Buch b){
<span class="nc" id="L19"> liste.add(b);</span>
<span class="nc" id="L20"> }</span>
public Buch getBuch(int index){
<span class="nc" id="L23"> return liste.get(index);</span>
}
public List&lt;Buch&gt; getBuchliste(){
<span class="nc" id="L27"> return liste;</span>
}
public void laden() throws DatenException{
<span class="nc" id="L31"> liste=dao.laden();</span>
<span class="nc" id="L32"> }</span>
public void speichern() throws DatenException{
<span class="nc" id="L35"> dao.speichern(liste);</span>
<span class="nc" id="L36"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.buch.fachlogik</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <span class="el_package">com.buch.fachlogik</span></div><h1>com.buch.fachlogik</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">96 of 96</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">15</td><td class="ctr2">15</td><td class="ctr1">33</td><td class="ctr2">33</td><td class="ctr1">14</td><td class="ctr2">14</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Buch.html" class="el_class">Buch</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="58" alt="58"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">9</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h0">21</td><td class="ctr2" id="i0">21</td><td class="ctr1" id="j0">8</td><td class="ctr2" id="k0">8</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="BuecherVerwaltung.html" class="el_class">BuecherVerwaltung</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="78" height="10" title="38" alt="38"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">12</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.buch.fachlogik</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <span class="el_package">com.buch.fachlogik</span></div><h1>com.buch.fachlogik</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">96 of 96</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">15</td><td class="ctr2">15</td><td class="ctr1">33</td><td class="ctr2">33</td><td class="ctr1">14</td><td class="ctr2">14</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Buch.java.html" class="el_source">Buch.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="58" alt="58"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">9</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h0">21</td><td class="ctr2" id="i0">21</td><td class="ctr1" id="j0">8</td><td class="ctr2" id="k0">8</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="BuecherVerwaltung.java.html" class="el_source">BuecherVerwaltung.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="78" height="10" title="38" alt="38"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">12</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchErfassungView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchErfassungView.new ActionListener() {...}</span></div><h1>BuchErfassungView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">20 of 20</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchErfassungView.java.html#L57" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="BuchErfassungView.java.html#L55" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchErfassungView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchErfassungView.new ActionListener() {...}</span></div><h1>BuchErfassungView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">14 of 14</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">4</td><td class="ctr2">4</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchErfassungView.java.html#L68" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="BuchErfassungView.java.html#L65" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchErfassungView.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.gui</a> &gt; <span class="el_source">BuchErfassungView.java</span></div><h1>BuchErfassungView.java</h1><pre class="source lang-java linenums">package com.buch.gui;
import java.awt.*;
import java.awt.event.*;
import com.buch.fachlogik.Buch;
public class BuchErfassungView extends Dialog {
private static final long serialVersionUID = 1L;
private Buch buch;
private Controller controller;
private TextField tf_name;
private TextField tf_preis;
public BuchErfassungView(Frame mainwindow, Controller controller, Buch buch) {
<span class="nc" id="L17"> super(mainwindow, &quot;Bucherfassung&quot;, true);</span>
<span class="nc" id="L18"> this.buch = buch;</span>
<span class="nc" id="L19"> this.controller = controller;</span>
<span class="nc" id="L20"> setSize(290, 150);</span>
<span class="nc" id="L21"> setLocation(150,100);</span>
<span class="nc" id="L22"> Panel mainPanel = new Panel(new FlowLayout());</span>
<span class="nc" id="L23"> mainPanel.add(createPanel());</span>
<span class="nc" id="L24"> add(mainPanel);</span>
<span class="nc" id="L25"> add(createButtonPanel(), BorderLayout.SOUTH);</span>
<span class="nc" id="L26"> setVisible(true);</span>
<span class="nc" id="L27"> }</span>
private Panel createPanel() {
<span class="nc" id="L30"> Panel p = new Panel();</span>
<span class="nc" id="L31"> p.setLayout(new GridLayout(2, 1));</span>
<span class="nc" id="L33"> Panel ptop = new Panel(new FlowLayout(FlowLayout.RIGHT));</span>
<span class="nc" id="L34"> ptop.add(new Label(&quot;Titel:&quot;));</span>
<span class="nc" id="L35"> tf_name = new TextField(15);</span>
<span class="nc" id="L36"> ptop.add(tf_name);</span>
<span class="nc" id="L38"> Panel pbottom = new Panel(new FlowLayout(FlowLayout.RIGHT));</span>
<span class="nc" id="L39"> tf_preis = new TextField(15);</span>
<span class="nc" id="L40"> pbottom.add(new Label(&quot;Preis:&quot;));</span>
<span class="nc" id="L41"> pbottom.add(tf_preis);</span>
<span class="nc bnc" id="L43" title="All 2 branches missed."> if (buch != null) {</span>
<span class="nc" id="L44"> update();</span>
}
<span class="nc" id="L47"> p.add(ptop);</span>
<span class="nc" id="L48"> p.add(pbottom);</span>
<span class="nc" id="L49"> return p;</span>
}
private Panel createButtonPanel() {
<span class="nc" id="L53"> Panel footer = new Panel();</span>
<span class="nc" id="L54"> Button button_speichern = new Button(&quot;Speichern&quot;);</span>
<span class="nc" id="L55"> button_speichern.addActionListener(new ActionListener() {</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L57"> save();</span>
<span class="nc" id="L58"> close();</span>
<span class="nc" id="L59"> controller.erfassenPerformed(buch);</span>
<span class="nc" id="L60"> }</span>
});
<span class="nc" id="L62"> footer.add(button_speichern);</span>
<span class="nc" id="L64"> Button button_abr = new Button(&quot;Abbrechen&quot;);</span>
<span class="nc" id="L65"> button_abr.addActionListener(new ActionListener() {</span>
@Override
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L68"> setVisible(false);</span>
<span class="nc" id="L69"> dispose();</span>
<span class="nc" id="L70"> }</span>
});
<span class="nc" id="L72"> footer.add(button_abr);</span>
<span class="nc" id="L73"> return footer;</span>
}
private void update() {
<span class="nc" id="L77"> tf_name.setText(buch.getTitel());</span>
<span class="nc" id="L78"> tf_preis.setText(String.valueOf(buch.getPreis()));</span>
<span class="nc" id="L79"> }</span>
private void save() {
try {
<span class="nc" id="L83"> String name = tf_name.getText();</span>
<span class="nc" id="L84"> buch.setTitel(name);</span>
<span class="nc" id="L85"> float preis = Float.parseFloat(tf_preis.getText());</span>
<span class="nc" id="L86"> buch.setPreis(preis);</span>
<span class="nc" id="L87"> } catch (NumberFormatException a) {</span>
<span class="nc" id="L88"> close();</span>
<span class="nc" id="L89"> controller.erfassenFehler(buch);</span>
<span class="nc" id="L90"> }</span>
<span class="nc" id="L91"> }</span>
private void close() {
<span class="nc" id="L94"> setVisible(false);</span>
<span class="nc" id="L95"> dispose();</span>
<span class="nc" id="L96"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchHauptprogrammView.new ActionListener() {...}</span></div><h1>BuchHauptprogrammView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 11</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchHauptprogrammView.java.html#L29" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchHauptprogrammView.java.html#L31" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchHauptprogrammView.new ActionListener() {...}</span></div><h1>BuchHauptprogrammView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 11</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchHauptprogrammView.java.html#L35" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchHauptprogrammView.java.html#L37" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchHauptprogrammView.new ActionListener() {...}</span></div><h1>BuchHauptprogrammView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 11</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchHauptprogrammView.java.html#L42" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchHauptprogrammView.java.html#L44" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchHauptprogrammView.new ActionListener() {...}</span></div><h1>BuchHauptprogrammView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 11</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchHauptprogrammView.java.html#L48" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchHauptprogrammView.java.html#L50" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchHauptprogrammView.new ActionListener() {...}</span></div><h1>BuchHauptprogrammView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 11</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchHauptprogrammView.java.html#L55" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchHauptprogrammView.java.html#L57" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchHauptprogrammView</span></div><h1>BuchHauptprogrammView</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">128 of 128</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">28</td><td class="ctr2">28</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchHauptprogrammView.java.html#L27" class="el_method">createButtonPanel()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="86" alt="86"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">17</td><td class="ctr2" id="i0">17</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchHauptprogrammView.java.html#L18" class="el_method">BuchHauptprogrammView(Controller)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">7</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="BuchHauptprogrammView.java.html#L69" class="el_method">main(String[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="26" height="10" title="19" alt="19"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchHauptprogrammView.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.gui</a> &gt; <span class="el_source">BuchHauptprogrammView.java</span></div><h1>BuchHauptprogrammView.java</h1><pre class="source lang-java linenums">package com.buch.gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import com.buch.datenhaltung.*;
import com.buch.fachlogik.BuecherVerwaltung;
public class BuchHauptprogrammView extends Frame {
private static final long serialVersionUID = 1L;
private Controller controller;
public BuchHauptprogrammView(Controller controller) {
<span class="nc" id="L18"> super(&quot;Buchverwaltung&quot;);</span>
<span class="nc" id="L19"> this.controller = controller;</span>
<span class="nc" id="L20"> setSize(250, 290);</span>
<span class="nc" id="L21"> setLocation(50,100);</span>
<span class="nc" id="L22"> add(createButtonPanel());</span>
<span class="nc" id="L23"> setVisible(true);</span>
<span class="nc" id="L24"> }</span>
private Panel createButtonPanel() {
<span class="nc" id="L27"> Panel p = new Panel(new GridLayout(5, 1));</span>
<span class="nc" id="L28"> Button neu = new Button(&quot;Neu&quot;);</span>
<span class="nc" id="L29"> neu.addActionListener(new ActionListener() {</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L31"> controller.neu();</span>
<span class="nc" id="L32"> }</span>
});
<span class="nc" id="L34"> Button laden = new Button(&quot;Laden&quot;);</span>
<span class="nc" id="L35"> laden.addActionListener(new ActionListener() {</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L37"> controller.laden();</span>
<span class="nc" id="L38"> }</span>
});
<span class="nc" id="L41"> Button listen = new Button(&quot;Liste&quot;);</span>
<span class="nc" id="L42"> listen.addActionListener(new ActionListener() {</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L44"> controller.liste();</span>
<span class="nc" id="L45"> }</span>
});
<span class="nc" id="L47"> Button speicher = new Button(&quot;Speichern&quot;);</span>
<span class="nc" id="L48"> speicher.addActionListener(new ActionListener() {</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L50"> controller.speichern();</span>
<span class="nc" id="L51"> }</span>
});
<span class="nc" id="L54"> Button abr = new Button(&quot;Fertig&quot;);</span>
<span class="nc" id="L55"> abr.addActionListener(new ActionListener() {</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L57"> controller.fertig();</span>
<span class="nc" id="L58"> }</span>
});
<span class="nc" id="L60"> p.add(neu);</span>
<span class="nc" id="L61"> p.add(laden);</span>
<span class="nc" id="L62"> p.add(listen);</span>
<span class="nc" id="L63"> p.add(speicher);</span>
<span class="nc" id="L64"> p.add(abr);</span>
<span class="nc" id="L65"> return p;</span>
}
public static void main(String[] args) {
<span class="nc" id="L69"> BuecherVerwaltung buchliste = new BuecherVerwaltung(new BuchSerializeDAO(new File(&quot;/Users/dwiesmann/IO/buchliste.ser&quot;)));</span>
//BuecherVerwaltung buchliste = new BuecherVerwaltung(new BuchDBDAO(&quot;/home/dwiesmann/DB/buchDB&quot;));
<span class="nc" id="L71"> Controller controller = new Controller(buchliste);</span>
<span class="nc" id="L72"> controller.start();</span>
<span class="nc" id="L74"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchListeView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchListeView.new ActionListener() {...}</span></div><h1>BuchListeView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">22 of 22</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchListeView.java.html#L39" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="BuchListeView.java.html#L37" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchListeView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchListeView.new ActionListener() {...}</span></div><h1>BuchListeView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 10</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BuchListeView.java.html#L47" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchListeView.java.html#L49" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchListeView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchListeView.new ActionListener() {...}</span></div><h1>BuchListeView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">30 of 30</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">7</td><td class="ctr2">7</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchListeView.java.html#L58" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="BuchListeView.java.html#L56" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchListeView.new ItemListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchListeView.new ItemListener() {...}</span></div><h1>BuchListeView.new ItemListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">14 of 14</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="BuchListeView.java.html#L69" class="el_method">itemStateChanged(ItemEvent)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="BuchListeView.java.html#L67" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchListeView</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">BuchListeView</span></div><h1>BuchListeView</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">135 of 135</td><td class="ctr2">0%</td><td class="bar">4 of 4</td><td class="ctr2">0%</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">31</td><td class="ctr2">31</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="BuchListeView.java.html#L32" class="el_method">createListenPanel()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="98" alt="98"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">19</td><td class="ctr2" id="i0">19</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BuchListeView.java.html#L21" class="el_method">BuchListeView(Frame, Controller, List)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="37" height="10" title="31" alt="31"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="BuchListeView.java.html#L84" class="el_method">close()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BuchListeView.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.gui</a> &gt; <span class="el_source">BuchListeView.java</span></div><h1>BuchListeView.java</h1><pre class="source lang-java linenums">package com.buch.gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import com.buch.fachlogik.Buch;
public class BuchListeView extends Dialog {
private static final long serialVersionUID = 1L;
private Controller controller;
private List liste;
private java.util.List&lt;Buch&gt; buchliste;
private int selectedIndex;
public BuchListeView(Frame mainwindow, Controller controller, java.util.List&lt;Buch&gt; buchliste) {
<span class="nc" id="L21"> super(mainwindow, &quot;Buchliste&quot;, true);</span>
<span class="nc" id="L22"> this.controller = controller;</span>
<span class="nc" id="L23"> this.buchliste = buchliste;</span>
<span class="nc" id="L24"> selectedIndex = -1;</span>
<span class="nc" id="L25"> add(createListenPanel());</span>
<span class="nc" id="L26"> setSize(400, 500);</span>
<span class="nc" id="L27"> setLocation(150, 50);</span>
<span class="nc" id="L28"> setVisible(true);</span>
<span class="nc" id="L29"> }</span>
private Panel createListenPanel() {
<span class="nc" id="L32"> Panel panel_main = new Panel();</span>
<span class="nc" id="L33"> panel_main.setLayout(new BorderLayout());</span>
<span class="nc" id="L34"> Panel panel_button = new Panel();</span>
<span class="nc" id="L36"> Button button_aendern = new Button(&quot;Ändern&quot;);</span>
<span class="nc" id="L37"> button_aendern.addActionListener(new ActionListener(){</span>
public void actionPerformed(ActionEvent e){
<span class="nc bnc" id="L39" title="All 2 branches missed."> if (selectedIndex &gt; -1){</span>
<span class="nc" id="L40"> close();</span>
<span class="nc" id="L41"> controller.aendern(selectedIndex);</span>
}
<span class="nc" id="L43"> }</span>
});
<span class="nc" id="L46"> Button button_abbrechen = new Button(&quot;Abbrechen&quot;);</span>
<span class="nc" id="L47"> button_abbrechen.addActionListener(new ActionListener(){</span>
public void actionPerformed(ActionEvent e) {
<span class="nc" id="L49"> close();</span>
<span class="nc" id="L50"> }</span>
});
<span class="nc" id="L53"> panel_button.add(button_aendern);</span>
<span class="nc" id="L54"> panel_button.add(button_abbrechen);</span>
<span class="nc" id="L55"> liste = new List(20, false);</span>
<span class="nc" id="L56"> liste.addActionListener(new ActionListener(){</span>
public void actionPerformed(ActionEvent e){
<span class="nc" id="L58"> Object obj = e.getSource();</span>
<span class="nc bnc" id="L59" title="All 2 branches missed."> if(obj instanceof List){</span>
<span class="nc" id="L60"> selectedIndex = ((List)e.getSource()).getSelectedIndex();</span>
<span class="nc" id="L61"> close();</span>
<span class="nc" id="L62"> controller.aendern(selectedIndex);</span>
}
<span class="nc" id="L65"> }</span>
});
<span class="nc" id="L67"> liste.addItemListener(new ItemListener() {</span>
public void itemStateChanged(ItemEvent e) {
<span class="nc" id="L69"> selectedIndex = ((Integer) e.getItem()).intValue();</span>
<span class="nc" id="L70"> }</span>
});
<span class="nc bnc" id="L73" title="All 2 branches missed."> if (buchliste != null) {</span>
<span class="nc bnc" id="L74" title="All 2 branches missed."> for (Buch b : buchliste) {</span>
<span class="nc" id="L75"> liste.add(b.getTitel() + &quot; &quot; + b.getPreis());</span>
<span class="nc" id="L76"> }</span>
}
<span class="nc" id="L78"> panel_main.add(liste, BorderLayout.CENTER);</span>
<span class="nc" id="L79"> panel_main.add(panel_button, BorderLayout.SOUTH);</span>
<span class="nc" id="L80"> return panel_main;</span>
}
private void close() {
<span class="nc" id="L84"> setVisible(false);</span>
<span class="nc" id="L85"> dispose();</span>
<span class="nc" id="L86"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Controller.ErfassungAendernStrategie</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">Controller.ErfassungAendernStrategie</span></div><h1>Controller.ErfassungAendernStrategie</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 8</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Controller.java.html#L35" class="el_method">Controller.ErfassungAendernStrategie(Controller)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Controller.java.html#L39" class="el_method">erfassenPerformed(Buch)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="1" alt="1"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Controller.ErfassungNeuStrategie</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">Controller.ErfassungNeuStrategie</span></div><h1>Controller.ErfassungNeuStrategie</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">13 of 13</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Controller.java.html#L28" class="el_method">Controller.ErfassungNeuStrategie(Controller)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Controller.java.html#L31" class="el_method">erfassenPerformed(Buch)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="102" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Controller.ErfassungStrategie</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">Controller.ErfassungStrategie</span></div><h1>Controller.ErfassungStrategie</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">17 of 17</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="Controller.java.html#L22" class="el_method">erfassen(Buch)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="11" alt="11"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Controller.java.html#L20" class="el_method">Controller.ErfassungStrategie(Controller)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Controller.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.source.html" class="el_package">com.buch.gui</a> &gt; <span class="el_source">Controller.java</span></div><h1>Controller.java</h1><pre class="source lang-java linenums">package com.buch.gui;
import com.buch.datenhaltung.DatenException;
import com.buch.fachlogik.Buch;
import com.buch.fachlogik.BuecherVerwaltung;
public class Controller {
private BuecherVerwaltung buchliste;
private BuchHauptprogrammView gui;
private ErfassungStrategie strategie;
<span class="nc" id="L12"> public Controller(BuecherVerwaltung buchliste) {</span>
<span class="nc" id="L13"> this.buchliste = buchliste;</span>
<span class="nc" id="L14"> }</span>
public void start() {
<span class="nc" id="L17"> gui = new BuchHauptprogrammView(this);</span>
<span class="nc" id="L18"> }</span>
<span class="nc" id="L20"> private abstract class ErfassungStrategie {</span>
public void erfassen(Buch buch) {
<span class="nc" id="L22"> new BuchErfassungView(gui, Controller.this, buch);</span>
<span class="nc" id="L23"> }</span>
public abstract void erfassenPerformed(Buch buch);
}
<span class="nc" id="L28"> private class ErfassungNeuStrategie extends ErfassungStrategie {</span>
@Override
public void erfassenPerformed(Buch buch) {
<span class="nc" id="L31"> buchliste.add(buch);</span>
<span class="nc" id="L32"> }</span>
}
<span class="nc" id="L35"> private class ErfassungAendernStrategie extends ErfassungStrategie{</span>
@Override
public void erfassenPerformed(Buch buch) {
<span class="nc" id="L39"> } </span>
}
public void neu(){
<span class="nc" id="L43"> strategie = new ErfassungNeuStrategie();</span>
<span class="nc" id="L44"> strategie.erfassen(new Buch());</span>
<span class="nc" id="L45"> }</span>
public void aendern(int index) {
<span class="nc" id="L48"> strategie = new ErfassungAendernStrategie();</span>
<span class="nc" id="L49"> strategie.erfassen(buchliste.getBuch(index));</span>
<span class="nc" id="L50"> }</span>
public void erfassenPerformed(Buch buch) {
<span class="nc" id="L53"> strategie.erfassenPerformed(buch);</span>
<span class="nc" id="L54"> }</span>
public void erfassenFehler(Buch buch){
<span class="nc" id="L57"> new InfoView(gui, &quot;Bitte ein gültige Zahl eingeben&quot;);</span>
<span class="nc" id="L58"> strategie.erfassen(buch);</span>
<span class="nc" id="L59"> }</span>
public void laden() {
try {
<span class="nc" id="L63"> buchliste.laden();</span>
<span class="nc" id="L64"> new InfoView(gui, &quot;Daten wurden geladen.&quot;);</span>
<span class="nc" id="L65"> } catch (DatenException e) {</span>
<span class="nc" id="L66"> new InfoView(gui, &quot;Fehler: Daten konnten nicht geladen werden!&quot;);</span>
<span class="nc" id="L67"> }</span>
<span class="nc" id="L68"> }</span>
public void liste() {
<span class="nc" id="L71"> strategie = new ErfassungAendernStrategie();</span>
<span class="nc" id="L72"> new BuchListeView(gui, this, buchliste.getBuchliste());</span>
<span class="nc" id="L73"> }</span>
public void speichern() {
try {
<span class="nc" id="L78"> buchliste.speichern();</span>
<span class="nc" id="L79"> new InfoView(gui, &quot;Daten wurden gespeichert.&quot;);</span>
<span class="nc" id="L80"> } catch (DatenException e) {</span>
<span class="nc" id="L81"> new InfoView(gui, &quot;Fehler: Daten konnten nicht gespeichert werden!&quot;);</span>
<span class="nc" id="L82"> }</span>
<span class="nc" id="L83"> }</span>
public void fertig() {
<span class="nc" id="L86"> gui.setVisible(false);</span>
<span class="nc" id="L87"> gui.dispose();</span>
<span class="nc" id="L88"> System.exit(0);</span>
<span class="nc" id="L89"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>InfoView.new ActionListener() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">buch</a> &gt; <a href="index.html" class="el_package">com.buch.gui</a> &gt; <span class="el_class">InfoView.new ActionListener() {...}</span></div><h1>InfoView.new ActionListener() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">14 of 14</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">4</td><td class="ctr2">4</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="InfoView.java.html#L27" class="el_method">actionPerformed(ActionEvent)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="InfoView.java.html#L24" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>

Some files were not shown because too many files have changed in this diff Show More