@echo off
setlocal
echo ===============================
echo Generatore progetto Java
echo ===============================
echo.
rem --- Chiedi nome progetto ---
set "NAME="
set /p "NAME=Come vuoi chiamare il progetto? (senza .java): "
if "%NAME%"=="" (
echo ERRORE: nome progetto vuoto.
goto END
)
rem --- Verifica nome semplice (lettere/numeri/underscore, inizia con lettera/_) ---
echo %NAME%| findstr /r "^[A-Za-z_][A-Za-z0-9_]*$" >nul
if errorlevel 1 (
echo ERRORE: "%NAME%" non e' un nome valido.
echo Usa solo lettere, numeri e underscore; deve iniziare con lettera o underscore.
goto END
)
set "BASE=%~dp0"
set "PROJDIR=%BASE%Progetto%NAME%"
set "FILE1=%PROJDIR%\%NAME%.java"
set "FILE2=%PROJDIR%\Prova%NAME%.java"
rem --- Crea cartella progetto (se esiste, va bene lo stesso) ---
mkdir "%PROJDIR%" >nul 2>&1
echo Creazione file in "%PROJDIR%"...
rem --- Primo file: %NAME%.java ---
> "%FILE1%" (
echo public class %NAME% {
echo // CAMPI
echo.
echo // COSTRUTTORI
echo.
echo // METODI
echo.
echo }
)
rem --- Secondo file: Prova%NAME%.java ---
> "%FILE2%" (
echo import prog.io.*;
echo import prog.utili.*;
echo.
echo class Prova%NAME% {
echo public static void main(String[] args^) {
echo ConsoleInputManager in = new ConsoleInputManager(^);
echo ConsoleOutputManager out = new ConsoleOutputManager(^);
echo.
echo }
echo }
)
echo.
if exist "%FILE1%" echo OK: creato "%FILE1%"
if exist "%FILE2%" echo OK: creato "%FILE2%"
:END
echo.
pause