From b5d9009ce15894986464136bc081c5274c912a4c Mon Sep 17 00:00:00 2001 From: Vincenzo Nikodem Cesqui Podiani Date: Thu, 16 Oct 2025 14:59:27 +0200 Subject: [PATCH] Test spiegazione francesco --- build/globals.o | Bin 1152 -> 1152 bytes build/logic.o | Bin 1720 -> 2048 bytes build/testLogic.o | Bin 1592 -> 1224 bytes build/windows.o | Bin 10104 -> 10112 bytes gino.txt | 1 + productManager | Bin 0 -> 22568 bytes src/logic.c | 12 ++++-------- src/windows.c | 2 +- src/testLogic.c => testLogic.c | 0 9 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 gino.txt create mode 100755 productManager rename src/testLogic.c => testLogic.c (100%) diff --git a/build/globals.o b/build/globals.o index 4a0c38a030b23a75d980d7f2dea6ce1dafeeadb8..d2bfa40f567c6cc4644c759f87b1c517e40772a2 100644 GIT binary patch delta 23 ecmZqRY~Y-5p2tYfP{GK+$kf2X(0JqRrOW_N!v^>O delta 23 ecmZqRY~Y-5p2twnP{GK+$kf2Z$aLfFrOW_Nrv~-_ diff --git a/build/logic.o b/build/logic.o index 93bc5bd02907288dacc3a5f87bc20fc2c97a4877..a65a17f72e60a793893d8885093c4af6dea4e297 100644 GIT binary patch delta 479 zcmdnN+aNGOgQ68$6qi2!Gx2CLp?g5dUV$Qm=FtQ?f?nL9tM#N z3`Gp(6KBd!+)-j_3gSBQ3A8ae^RgB2uyX*pGC&*y5(ffq5CM~SL&(=mR%KkxC_DKg zqd227h_uuKDimU1WN-)R00OYdP#Pp&0~Upv2xL0~F-W|9GAEO|nOkN~DnnX+L24dD zT5?W)aVkS{QEFmIDp)){wIrY@KczIeq?iH7cFr%&D*>A}*^S9dG7M@k6Od*G;(z}k zAa!yglQ?7P*PhAayXuG@yyMPu|INpK;RUnat*#5+K8XV8Y~^%;t=jCJVCI zGv1gS$YRfV10un|GI=J8Ipdwl7lATACJVBH$Us(mP7Owgf*F%%vYKAlCqa*W^exb50Hx2(JX_0C@n7US!As delta 251 zcmZn=*ugtNgUNzXv|mStp^_`P)U8pb7zl9L0O#2Mv5B&Qls zR)~R-!F}>hCUr4}wETk9JchL7oc!WchV;}D=ls&VlF4GsUXxca8%*Y4xxpAT`5}ur zrw0?*Tn3NHimc|0lO`Wzl%DLt#xuErRf2KGptMsJRA{71_kWrEiq=bQCvIdh0e@SXZ34>lrVo4%{UQ%)K@c_h literal 1592 zcmbtTv2GJV5S_C_0wNA3q5y^B8X!opvK>VV6zIT$xQHksr9^OXHi?0|v+fqjNkfO^ z0*MOo3HgMS2nzBA`~eazJyMw2n{n2wqk)n3X6DVj+1Z`Fw~sfT)Pev+0(byto}d87 zwKF@iW&{h+fUVy6NALYPLVDwGKS__jFfjg(&@n+4x7M?-Mi&Nd>;SBHyZ6K8^`~36 z!}hA`sCL+Cbyizz?G$clztby*LlW%*l7(jD6)q2?@gM~~8Wg60VLnLBF3fQ)8dDwD@6%E)F-~_!cPaQ)#wB0w^_G)A>*R+{ zzVj3SRB@1)cpJ6JOT8~vu3yK>=#c@n6Pp;+c2R)Jv(o8jNupDXrJ2zRXMDFXasL(j zd+8fB%(J1+%>i<#lHPy5o5zXfPX15PdFae^Mpq(sWKI&3`w@Q$4Z71v0M;j*_=5e5 zs0os{Cii}mahjDYx$8K#zyBSKQO$qlw~@WQyWX0eA9-@S`%JAfS$d>$b z5)i)VM;H)Wa!7x49mn=_H!((U-tYetbNs&i^Ss17s_FAjn7_tal+UMEST+A;E+})R z`Cq^#e8H>swtMkGkE{bQkDB)J`Bc-NJyDLBAClt;!xQ8(T2=gr`!|!!((w6z08{LF Ae*gdg diff --git a/build/windows.o b/build/windows.o index 5558db7c13c3be180ba1e04e189337a90906808f..10862d1752fec60abae84e1b3fb77fd4ff0ac9c8 100644 GIT binary patch delta 154 zcmez2*Wf=vgRxGb00o5CbE_1XczxcnqN!cqShd7H1R&lPX|RZ}LZ=h#8n| zGg(nYoY5J?o*W<|!RP}P4FQwUV9^aC|5)5Ib5bX-6HQ`bVA#wj#>B@cu~|^Xo{_O& dbD*j{BNKzt=dW3X3!HgGmK2sWtf{P{at# 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 G?Ee>AwanH4 literal 0 HcmV?d00001 diff --git a/src/logic.c b/src/logic.c index 967334d..653b437 100644 --- a/src/logic.c +++ b/src/logic.c @@ -13,6 +13,8 @@ * TODO: Aggiungere copie venduto di prodotto a file * TODO: Cambiare nome dei file con interagisce * TODO: Calcolare la somma delle entrate dati i file +* TODO: Aggiungere la possibilità di aggiungere gli acquisti non compiuti con intenzioni di acquisto. +* e.g. persona vuole acquistare maglietta S ma non c'è la taglia */ char *products; @@ -36,12 +38,7 @@ void createFile(const char *fname) { char* getProducts(const char *fname) { /* FILE *file; - if((file=fopen(fname, "r"))==NULL) { - printf("Errore nell'apertura del file"); - exit(1); - } - -// TODO QUESTO CODICE NON E' MIO, RICONTROLLARE FUNZIONAMENTO fread() + file = fopen(fname, "r") while(!feof(file)){ n = fread(buffer, sizeof(char), sizeof(buffer), file); @@ -49,8 +46,7 @@ char* getProducts(const char *fname) { if (buffer[i] == c) count++; } - fclose(file); -*/ + fclose(file);*/ } int getCount(){ diff --git a/src/windows.c b/src/windows.c index e413f60..550bc05 100644 --- a/src/windows.c +++ b/src/windows.c @@ -122,7 +122,7 @@ void runOptionsMenu(){ curs_set(0); wattroff(optionsWin, COLOR_PAIR(2)); - if (exists(input)) { + if (existsFile(input)) { statusf("Il file '%s' esiste e verra' utilizzato al posto di '%s'", input, productPricesFileLocation); strcpy(productPricesFileLocation, input); } diff --git a/src/testLogic.c b/testLogic.c similarity index 100% rename from src/testLogic.c rename to testLogic.c