Sto provando a scrivere un programma che legge le operazioni da un file. questi operatori hanno il seguente aspetto:
CREATE TABLE student(id:integer, gpa:decimal, name:string, family:string,isMale:Boolean)
INSERT INTO student(id,gpa,name,fami
SELECT id, name FROM student WHERE id=0
allora il programma avrà un parser che traduce queste righe e fa un database per fare le operazioni. dopo l'analisi e l'esecuzione di ogni riga, un registro verrà creato in un altro file:
ERROR: Duplicate column name
family Table student created
ERROR: Table student already exists
ERROR: Invalid table name st
Per quanto riguarda il compito, non dovrei usare pacchetti preparati per la memorizzazione di dati come sql. quindi ho scelto JSON (JSON - simple) per creare un database più organizzato e userò un'espressione regolare per parser.
la mia prima domanda è se sto usando gli strumenti giusti per questa attività.
e la mia seconda domanda è come dovrei progettare il programma in modo che abbia una buona qualità OOP rispetto a come vengono scritte le classi e i metodi.
per esempio sto scrivendo un codice prototipo che legge le linee semplici dal file di input, quindi semplicemente le divide in un array e le scrive in un file di testo di output (vedi questa domanda per il codice che ho scritto). come dovrei progettare gli oggetti? dovrebbe scrivere e leggere le parti essere metodi in una stessa classe? dovrebbero essere metodi statici?