Compare commits

9 Commits

Author SHA1 Message Date
La Programmatrice Verde
6eb6cf3c09 Importo librerie che funzionano per davvero 2026-01-20 09:18:26 +01:00
La Programmatrice Verde
7e1ebd31c4 Rimozione lista conti correnti inutile 2026-01-15 22:19:54 +01:00
La Programmatrice Verde
d14071be53 Miglioria stampa 2026-01-15 22:14:47 +01:00
La Programmatrice Verde
3013655cb4 Salva saldo aggiornato 2026-01-15 22:12:22 +01:00
La Programmatrice Verde
c1c74e3805 Stampa conto 2026-01-15 18:35:45 +01:00
La Programmatrice Verde
61a485c92b Gestione codice fiscale + numeroContoCorrente 2026-01-15 18:26:36 +01:00
La Programmatrice Verde
34cd28cfe7 Creazione persona 2026-01-15 11:26:52 +01:00
La Programmatrice Verde
3e8f99e2d9 Nuova classe creata: ScriviLeggiFile 2026-01-15 11:05:05 +01:00
La Programmatrice Verde
0229a21f3b Nuova classe creata: Persona 2026-01-15 11:03:25 +01:00
13 changed files with 303 additions and 2074 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build/

View File

View File

@@ -1,3 +1,9 @@
compile.on.save=true
do.depend=false
do.jar=true
do.jlink=false
javac.debug=true
javadoc.preview=true
jlink.strip=false
user.properties.file=/home/Verde/.netbeans/28/build.properties

View File

@@ -1,9 +1,10 @@
annotation.processing.enabled=true
annotation.processing.enabled.in.editor=false
annotation.processing.processor.options=
annotation.processing.processors.list=
annotation.processing.run.all.processors=true
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
application.title=MyBank
application.vendor=Verde
build.classes.dir=${build.dir}/classes
build.classes.excludes=**/*.java,**/*.form
# This directory is removed when the project is cleaned:
@@ -32,15 +33,24 @@ dist.jar=${dist.dir}/MyBank.jar
dist.javadoc.dir=${dist.dir}/javadoc
dist.jlink.dir=${dist.dir}/jlink
dist.jlink.output=${dist.jlink.dir}/MyBank
endorsed.classpath=
excludes=
file.reference.jackson-annotations-3.0-rc5.jar=lib/jackson-annotations-3.0-rc5.jar
file.reference.jackson-core-2.20.1.jar=lib/jackson-core-2.20.1.jar
file.reference.jackson-databind-2.20.1.jar=lib/jackson-databind-2.20.1.jar
file.reference.MyBank-lib=lib
includes=**
jar.compress=false
javac.classpath=
javac.classpath=\
${file.reference.jackson-databind-2.20.1.jar}:\
${file.reference.jackson-annotations-3.0-rc5.jar}:\
${file.reference.jackson-core-2.20.1.jar}
# Space-separated list of extra javac options
javac.compilerargs=
javac.deprecation=false
javac.external.vm=true
javac.modulepath=
javac.modulepath=\
${file.reference.MyBank-lib}
javac.processormodulepath=
javac.processorpath=\
${javac.classpath}
@@ -84,6 +94,7 @@ run.classpath=\
# To set system properties for unit tests define test-sys-prop.name=value:
run.jvmargs=
run.modulepath=\
${file.reference.MyBank-lib}:\
${javac.modulepath}
run.test.classpath=\
${javac.test.classpath}:\

View File

@@ -4,95 +4,70 @@
*/
package mybank;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
*
* @author Verde
*/
public class ContoCorrente {
private String nome;
private String cognome;
private String codiceFiscale;
private Persona intestatario;
private double saldo;
private int numeroContoCorrente;
private static ArrayList<Integer> numeriContiCorrenti = new ArrayList<>();
@JsonFormat
(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
private Date dataDiNascita;
private static int totaleNumeriCorrenti;
public ContoCorrente() {
}
public ContoCorrente(String nome, String cognome, String codiceFiscale, Date dataDiNascita, double saldo,
int numeroContoCorrente) {
this.nome = nome;
this.cognome = cognome;
this.codiceFiscale = codiceFiscale;
this.dataDiNascita = dataDiNascita;
public ContoCorrente(Persona intestatario, double saldo) {
this.intestatario = intestatario;
this.saldo = saldo;
this.numeroContoCorrente = numeroContoCorrente;
numeriContiCorrenti.add(numeroContoCorrente);
MyBank.log("Apertura del conto con saldo iniziale di " + this.saldo, numeroContoCorrente);
}
public static List<Integer> getNumeriContiCorrenti() {
return numeriContiCorrenti;
}
public static void setNumeriContiCorrenti(List<Integer> numeriContiCorrenti) {
ContoCorrente.numeriContiCorrenti = (ArrayList<Integer>)numeriContiCorrenti;
this.numeroContoCorrente = totaleNumeriCorrenti++;
ScriviLeggiFile.log("Apertura del conto con saldo iniziale di " + this.saldo, numeroContoCorrente);
}
public int getNumeroContoCorrente() {
return numeroContoCorrente;
}
public void versa(double quantita){
this.saldo += quantita;
MyBank.log("Versamento di " + quantita + " effettuato con successo.", this.numeroContoCorrente);
logSaldoCorrente();
}
public void preleva(double quantita) throws IllegalArgumentException{
if (quantita > this.saldo) {
MyBank.log("Tentato prelievo di " + quantita + " fallito per superamento saldo.", this.numeroContoCorrente);
logSaldoCorrente();
throw new IllegalArgumentException("La quantità desiderata eccede il saldo corrente.");
}
else {
this.saldo -= quantita;
MyBank.log("Prelievo di " + quantita + " effettuato con successo.", this.numeroContoCorrente);
logSaldoCorrente();
}
public static int getTotaleNumeriCorrenti() {
return totaleNumeriCorrenti;
}
private void logSaldoCorrente() {
MyBank.log("Saldo corrente: " + this.saldo + "\n", this.numeroContoCorrente);
}
public String getNome() {
return nome;
}
public String getCognome() {
return cognome;
}
public String getCodiceFiscale() {
return codiceFiscale;
}
public Date getDataDiNascita() {
return dataDiNascita;
public Persona getIntestatario() {
return intestatario;
}
public double getSaldo() {
return saldo;
}
public void versa(double quantita) {
this.saldo += quantita;
ScriviLeggiFile.log("Versamento di " + quantita + " effettuato con successo.", this.numeroContoCorrente);
ScriviLeggiFile.salvaContoCorrente(this);
logSaldoCorrente();
}
public void preleva(double quantita) throws IllegalArgumentException {
if (quantita > this.saldo) {
ScriviLeggiFile.log("Tentato prelievo di " + quantita + " fallito per superamento saldo.", this.numeroContoCorrente);
logSaldoCorrente();
throw new IllegalArgumentException("La quantità desiderata eccede il saldo corrente.");
} else {
this.saldo -= quantita;
ScriviLeggiFile.log("Prelievo di " + quantita + " effettuato con successo.", this.numeroContoCorrente);
ScriviLeggiFile.salvaContoCorrente(this);
logSaldoCorrente();
}
}
private void logSaldoCorrente() {
ScriviLeggiFile.log("Saldo corrente: " + this.saldo + "\n", this.numeroContoCorrente);
}
@Override
public String toString() {
return "Intestatario: " + this.intestatario.toString() + "\nSaldo corrente: " + this.saldo
+ "\nNumero conto corrente: " + this.numeroContoCorrente;
}
}

View File

@@ -4,24 +4,17 @@
*/
package mybank;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
/**
*
* @author Verde
@@ -35,18 +28,18 @@ public class MyBank {
static Scanner sc = new Scanner(System.in);
static final String ERRORE_GENERICO = "Errore: opzione non valida.";
static final String ERRORE_CONTI_VUOTO = "Errore: è necessario aggiungere almeno un conto corrente prima di proseguire.";
static final String PATH_CONTI = "./src/mybank/conti/";
public static void main(String[] args) {
int scelta = -1;
ArrayList<ContoCorrente> conti = importaConti();
ArrayList<ContoCorrente> conti = (ArrayList<ContoCorrente>) ScriviLeggiFile.importaConti();
do {
System.out.println("Scegliere un'opzione:");
System.out.println("1. Aprire conto corrente");
System.out.println("2. Versamento");
System.out.println("3. Prelievo");
System.out.println("4. Mostra movimenti");
System.out.println("2. Stampa conto corrente");
System.out.println("3. Versamento");
System.out.println("4. Prelievo");
System.out.println("5. Mostra movimenti");
System.out.println("0. Esci");
System.out.print("Opzione: ");
@@ -64,6 +57,14 @@ public class MyBank {
pausa();
break;
case 2:
if (conti.isEmpty()) {
System.out.println(ERRORE_CONTI_VUOTO);
} else {
System.out.println(selezionaConto(conti).toString());
}
pausa();
break;
case 3:
if (conti.isEmpty()) {
System.out.println(ERRORE_CONTI_VUOTO);
} else {
@@ -72,7 +73,7 @@ public class MyBank {
}
pausa();
break;
case 3:
case 4:
if (conti.isEmpty()) {
System.out.println(ERRORE_CONTI_VUOTO);
} else {
@@ -81,11 +82,11 @@ public class MyBank {
}
pausa();
break;
case 4:
case 5:
if (conti.isEmpty()) {
System.out.println(ERRORE_CONTI_VUOTO);
} else {
stampaLog(conti);
ScriviLeggiFile.stampaLog(selezionaConto(conti));
}
pausa();
break;
@@ -106,84 +107,53 @@ public class MyBank {
sc.nextLine();
}
static ArrayList<ContoCorrente> importaConti() {
ArrayList<ContoCorrente> conti = new ArrayList<>();
File percorsoConti = new File(PATH_CONTI);
ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new SimpleDateFormat("dd/MM/yyyy"));
StringBuilder sb;
String riga;
static void aggiungiConto(ArrayList<ContoCorrente> conti) {
Persona persona;
boolean error;
ContoCorrente contoCorrente;
List<String> listaCodiciFiscali;
if (percorsoConti.exists() && percorsoConti.listFiles().length != 0) {
for (File conto : percorsoConti.listFiles()) {
if (conto.getName().substring(conto.getName().lastIndexOf(".")).equals(".json")) {
try (BufferedReader bf = new BufferedReader(new FileReader(conto))) {
sb = new StringBuilder();
riga = bf.readLine();
do {
error = false;
while (riga != null) {
sb.append(riga);
riga = bf.readLine();
}
conti.add(mapper.readerFor(ContoCorrente.class).readValue(sb.toString()));
try {
persona = persona();
listaCodiciFiscali = ScriviLeggiFile.leggiCodiciFiscali();
ArrayList<Integer> numeriContiCorrenti = (ArrayList<Integer>) ContoCorrente
.getNumeriContiCorrenti();
numeriContiCorrenti.add(conti.getLast().getNumeroContoCorrente());
ContoCorrente.setNumeriContiCorrenti(numeriContiCorrenti);
} catch (Exception e) {
System.out.println("Errore nella lettura del file di conto corrente.");
System.out.println(e.getMessage());
System.out.println(e.getStackTrace());
}
if (listaCodiciFiscali != null && listaCodiciFiscali.contains(persona.getCodiceFiscale())) {
System.out.println("Errore: esiste già un conto corrente per questo codice fiscale, riprovare.");
pausa();
error = true;
} else {
ScriviLeggiFile.salvaCodiceFiscale(persona.getCodiceFiscale());
contoCorrente = new ContoCorrente(persona, quantita("del saldo iniziale"));
conti.add(contoCorrente);
ScriviLeggiFile.salvaContoCorrente(contoCorrente);
}
} catch (IOException e) {
System.out.println(e.getMessage());
error = true;
}
}
return conti;
} while (error);
}
static void aggiungiConto(ArrayList<ContoCorrente> conti) {
static Persona persona() {
String nome;
String cognome;
String codiceFiscale;
Date dataDiNascita;
double saldoIniziale;
int numeroContoCorrente;
boolean error;
ContoCorrente contoCorrente;
do {
error = false;
System.out.print("Inserire il proprio nome: ");
nome = sc.nextLine().trim();
System.out.print("Inserire il proprio nome: ");
nome = sc.nextLine().trim();
System.out.print("Inserire il proprio cognome: ");
cognome = sc.nextLine().trim();
System.out.print("Inserire il proprio cognome: ");
cognome = sc.nextLine().trim();
codiceFiscale = codiceFiscale();
codiceFiscale = codiceFiscale();
dataDiNascita = dataDiNascita();
dataDiNascita = dataDiNascita();
saldoIniziale = quantita("del saldo iniziale");
numeroContoCorrente = Math.abs(codiceFiscale.hashCode());
if (ContoCorrente.getNumeriContiCorrenti().contains(numeroContoCorrente)) {
System.out.println("Errore: esiste già un conto corrente per questo codice fiscale, riprovare.");
pausa();
error = true;
} else {
File percorsoConti = new File(PATH_CONTI);
if (!percorsoConti.exists()) {
percorsoConti.mkdir();
}
contoCorrente = new ContoCorrente(nome, cognome, codiceFiscale, dataDiNascita, saldoIniziale,
numeroContoCorrente);
conti.add(contoCorrente);
salvaContoCorrente(contoCorrente);
}
} while (error);
return new Persona(nome, cognome, codiceFiscale, dataDiNascita);
}
static String codiceFiscale() {
@@ -253,16 +223,6 @@ public class MyBank {
return quantita;
}
static void salvaContoCorrente(ContoCorrente conto) {
try (BufferedWriter bw = new BufferedWriter(
new FileWriter(PATH_CONTI + "conto_" + conto.getNumeroContoCorrente() + ".json"))) {
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
bw.write(ow.writeValueAsString(conto));
} catch (IOException _) {
System.out.println("Errore: impossibile salvare il conto corrente.");
}
}
static void versa(ArrayList<ContoCorrente> conti) {
selezionaConto(conti).versa(quantita("da versare"));
}
@@ -284,7 +244,7 @@ public class MyBank {
}
static ContoCorrente selezionaConto(ArrayList<ContoCorrente> conti) {
ContoCorrente contoCorrente = null;
ContoCorrente contoCorrente = new ContoCorrente();
int numeroContoCorrente;
boolean error;
@@ -294,7 +254,7 @@ public class MyBank {
numeroContoCorrente = sc.nextInt();
sc.nextLine();
if (!ContoCorrente.getNumeriContiCorrenti().contains(numeroContoCorrente)) {
if (numeroContoCorrente < 0 || numeroContoCorrente >= ContoCorrente.getTotaleNumeriCorrenti()) {
System.out.println("Errore: il conto corrente specificato non esiste.");
pausa();
error = true;
@@ -309,30 +269,4 @@ public class MyBank {
} while (error);
return contoCorrente;
}
static void log(String messaggio, int numeroContoCorrente) {
StringBuilder sb = new StringBuilder();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.sss dd/MM/yyyy");
try (BufferedWriter bw = new BufferedWriter(
new FileWriter(PATH_CONTI + "movimenti_" + numeroContoCorrente + ".txt", true))) {
sb.append("[");
sb.append(sdf.format(new Date()));
sb.append("] ");
sb.append(messaggio);
sb.append("\n");
bw.write(sb.toString());
} catch (IOException _) {
System.out.println("Errore nella scrittura del movimento.");
}
}
static void stampaLog(ArrayList<ContoCorrente> conti) {
try (BufferedReader br = new BufferedReader(
new FileReader(PATH_CONTI + "movimenti_" + selezionaConto(conti).getNumeroContoCorrente() + ".txt"))) {
System.out.println(br.readAllAsString());
} catch (IOException _) {
System.out.println("Errore nella lettura dei movimenti.");
}
}
}

65
src/mybank/Persona.java Normal file
View File

@@ -0,0 +1,65 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package mybank;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
*
* @author Verde
*/
public class Persona {
private String nome;
private String cognome;
private String codiceFiscale;
@JsonFormat
(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy",
timezone = "Europe/Rome")
private Date dataDiNascita;
private static ArrayList<String> codiciFiscali = new ArrayList<>();
public Persona(){}
public Persona(String nome, String cognome, String codiceFiscale, Date dataDiNascita) {
this.nome = nome;
this.cognome = cognome;
this.codiceFiscale = codiceFiscale;
this.dataDiNascita = dataDiNascita;
codiciFiscali.add(codiceFiscale);
}
public String getCodiceFiscale() {
return codiceFiscale;
}
public static List<String> getCodiciFiscali() {
return codiciFiscali;
}
public static void setCodiciFiscali(List<String> codiciFiscali) {
Persona.codiciFiscali = (ArrayList<String>) codiciFiscali;
}
public String getNome() {
return nome;
}
public String getCognome() {
return cognome;
}
@Override
public String toString(){
return "\n\tNome: " + this.nome + "\n\tCognome: " + this.cognome + "\n\tCodice fiscale: " + this.codiceFiscale
+ "\n\tData di nascita: " + new SimpleDateFormat("dd/MM/yyyy").format(dataDiNascita);
}
}

View File

@@ -0,0 +1,127 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package mybank;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
/**
*
* @author Verde
*/
public class ScriviLeggiFile {
private static final String PATH_CODICI_FISCALI = "./src/mybank/codiciFiscali.txt";
private static final String PATH_CONTI = "./src/mybank/conti/";
private ScriviLeggiFile() {
}
public static void salvaCodiceFiscale(String codiceFiscale) throws IOException {
try (BufferedWriter bw = new BufferedWriter(
new FileWriter(PATH_CODICI_FISCALI, true))) {
bw.write(codiceFiscale + "\n");
} catch (IOException _) {
throw new IOException("Errore nella scrittura del codice fiscale.");
}
}
public static List<String> leggiCodiciFiscali() throws IOException {
List<String> codiciFiscali = null;
File percorsoCodiciFiscali = new File(PATH_CODICI_FISCALI);
if (percorsoCodiciFiscali.exists()) {
try (BufferedReader bf = new BufferedReader(
new FileReader(PATH_CODICI_FISCALI))) {
codiciFiscali = bf.readAllLines();
} catch (IOException _) {
throw new IOException("Errore nella lettura dei codici fiscali.");
}
}
return codiciFiscali;
}
public static List<ContoCorrente> importaConti() {
ArrayList<ContoCorrente> conti = new ArrayList<>();
File percorsoConti = new File(PATH_CONTI);
ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new SimpleDateFormat("dd/MM/yyyy"));
StringBuilder sb;
String riga;
if (percorsoConti.exists() && percorsoConti.listFiles().length != 0) {
for (File conto : percorsoConti.listFiles()) {
if (conto.getName().substring(conto.getName().lastIndexOf(".")).equals(".json")) {
try (BufferedReader bf = new BufferedReader(new FileReader(conto))) {
sb = new StringBuilder();
riga = bf.readLine();
while (riga != null) {
sb.append(riga);
riga = bf.readLine();
}
conti.add(mapper.readerFor(ContoCorrente.class).readValue(sb.toString()));
} catch (IOException _) {
System.out.println("Errore nella lettura del file di conto corrente.");
}
}
}
}
return conti;
}
public static void salvaContoCorrente(ContoCorrente conto) {
File percorsoConti = new File(PATH_CONTI);
if (!percorsoConti.exists()) {
percorsoConti.mkdir();
}
try (BufferedWriter bw = new BufferedWriter(
new FileWriter(PATH_CONTI + "conto_" + conto.getNumeroContoCorrente() + ".json"))) {
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
bw.write(ow.writeValueAsString(conto));
} catch (IOException _) {
System.out.println("Errore: impossibile salvare il conto corrente.");
}
}
public static void log(String messaggio, int numeroContoCorrente) {
StringBuilder sb = new StringBuilder();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.sss dd/MM/yyyy");
try (BufferedWriter bw = new BufferedWriter(
new FileWriter(PATH_CONTI + "movimenti_" + numeroContoCorrente + ".txt", true))) {
sb.append("[");
sb.append(sdf.format(new Date()));
sb.append("] ");
sb.append(messaggio);
sb.append("\n");
bw.write(sb.toString());
} catch (IOException _) {
System.out.println("Errore nella scrittura del movimento.");
}
}
public static void stampaLog(ContoCorrente conto) {
try (BufferedReader br = new BufferedReader(
new FileReader(PATH_CONTI + "movimenti_" + conto.getNumeroContoCorrente() + ".txt"))) {
System.out.println(br.readAllAsString());
} catch (IOException _) {
System.out.println("Errore nella lettura dei movimenti.");
}
}
}

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="DIRDIR" default="default" basedir=".">
<description>Builds, tests, and runs the project DIRDIR.</description>
<import file="nbproject/build-impl.xml"/>
</project>

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +0,0 @@
compile.on.save=true
user.properties.file=/home/Verde/.netbeans/28/build.properties

View File

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

View File

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