From 7d89f50626a03205e1d0610b7551fb6c8cc58563 Mon Sep 17 00:00:00 2001 From: PanSi21 Date: Mon, 27 Jan 2025 05:13:01 +0100 Subject: [PATCH] Primo commit con bozza funzionante, ma non troppo di es_Autosalone --- JavaScript/es_autosalone/cpp/Autosalone.cpp | 126 ++++++++++++++++++++ JavaScript/es_autosalone/cpp/autosalonetest | Bin 0 -> 24328 bytes 2 files changed, 126 insertions(+) create mode 100644 JavaScript/es_autosalone/cpp/Autosalone.cpp create mode 100755 JavaScript/es_autosalone/cpp/autosalonetest diff --git a/JavaScript/es_autosalone/cpp/Autosalone.cpp b/JavaScript/es_autosalone/cpp/Autosalone.cpp new file mode 100644 index 0000000..03928a2 --- /dev/null +++ b/JavaScript/es_autosalone/cpp/Autosalone.cpp @@ -0,0 +1,126 @@ +#include +#include +#include + +struct Auto { + // Attributi + std::string modello; + std::string marca; + std::string numTarga; + float prezzo; + + // Metodi + + // Stampa dettagli auto TODO --> [Funzionante] + void infoAuto(){ + printf("\nModello: %s\n", modello.c_str()); + printf("Marca: %s\n", marca.c_str()); + printf("Numero di Targa: %s\n", numTarga.c_str()); + printf("\tPrezzo: %.2f\n", prezzo); + } + + void modificaAuto( std::string nuovoModello, std::string nuovaMarca, std::string nuovaTarga, float nuovoPrezzo ){ + modello = nuovoModello; + marca = nuovaMarca; + numTarga = nuovaTarga; + // come cazzo si usa lo static cast dio cane!!! + prezzo = nuovoPrezzo; + puts("Dati aggiornati\n"); + } +}; + +struct Autosalone{ + int n=0; + + // Nome Azienda + std::string nome; + // Locazione + std::string parco; + // Array con inventario + Auto inventario[100]; // per ora 100, poi facciamo dinamico... + + // inizializzo l'oggetto visto la mancaza di costruttori... + // e la mia poca voglia di studiare + void init( const std::string newNome, const std::string newParco){ + nome = newNome; + parco = newParco; + }; + + // Metodi + void addAuto( const Auto &newauto ){ // non credo sia corretto + + inventario[n] = newauto; + n++; + + printf("\n\tAuto Aggiunta.\n"); + } + + // ToDo, Doppio metodo. Anche se credo si posso fare uno solo condizionale... + // ma ripeto... la mia voglia di studiare รจ misera... molto misera... + + // formalmente scorretto, indice cambia(?) + void removeAutoID( int ID = -1 ){ + if ( ID == -1 ){ + printf("Errore: Inserire ID inventario...\n...\n\tStampa inventario in corso:\n"); + infoInventario(); + } else { + removeAuto(); + } + + } + void removeAuto(){ + + } + + // ToDo +void modificataInventario( int ID = -1 ){ + if ( ID == -1 ){ + printf("Errore: Inserire ID inventario...\n...\n\tStampa inventario in corso:\n"); + infoInventario(); + } else { + removeAuto(); + } + + } + + void infoInventario(){ + printf("Autosalone: %s\n", nome.c_str()); + printf("\tLocazione: %s\n", parco.c_str()); + + for (int i = 0; i < n; i++){ + printf("\n\tAuto N / posizione inventario: \nID:%d \n", i); + inventario[i].infoAuto(); + printf("----------------------------------"); + } + printf("\n"); + } +}; + + + + +int main(void){ + + Auto testAuto1 = {"M3 S-Sport", "BMW", "MT213132", 34.918}; + Autosalone testAutosalone1; + + testAutosalone1.init("Bebbo's Lab", "Vetrina"); + + testAutosalone1.addAuto( testAuto1 ); + Auto auto1 = {"Baracca", "Subaru", "STRUNNZ", 1000000}; + Auto auto2 = {"Sandalo", "Offeso", "MT213132", 918}; + Auto auto3 = {"Yeti", "Skoda", "AKSMKDA", 15769.90}; + Auto auto4 = {"Pigra", "Nissan", "ASSAAS", 12122}; + Auto auto5 = {"Sandero", "Dacia", "MAMT", 9999}; + + testAutosalone1.addAuto(auto1); + testAutosalone1.addAuto(auto2); + testAutosalone1.addAuto(auto3); + testAutosalone1.addAuto(auto4); + testAutosalone1.addAuto(auto5); + + testAutosalone1.removeAutoID(1); + + //testAutosalone1.infoInventario(); + +} \ No newline at end of file diff --git a/JavaScript/es_autosalone/cpp/autosalonetest b/JavaScript/es_autosalone/cpp/autosalonetest new file mode 100755 index 0000000000000000000000000000000000000000..8b69c1fb056870b6c9934f8a2a073d8ff1f2ab16 GIT binary patch literal 24328 zcmeHPeRy0&xt~qCG%b{DOIu1oSZZ6#N0)5Umb6+)+H5(2Ce7_8QV=-Z>~501B-yYZ zZQ2L07>eWxx#l7uR=iZaVim=T%B`RnD3^ebU@3xCQ3}H2hJvJg84=0-y)*NkJ$tgN zHhBHx-cFv)d*1Jvcix#Z=W9L{Si7dk(gy%lqEbx5f3G-A z90Pokq$z%t0^q80pePrXXnHXq>CK^oJn$4n77V$D1WB(@SyZYx424JGr01qXjXPoQ ziAs(k^DTd6iZ2|nc(S51wCho9#7eDKmkYVwUfq7yqi~U)N9%dCo&|M0JsNU6DJJx* z)b^avQElPWYtwp8SOc3>7?KYv!Ix8!iTG>KdLw>i#|fWPWWkXA{R{MDJT?Ds0q*AY z+Fzl55FCFEInT~%k2Nn_a!z|>aeJ&Y-MzTGa@pc#OMJ<=uUxvOdU^4qoI1b0NuWCh ziN@xNwke$L5pSmEllqi^hwEA#c_r;+96c3%vSaB@E3d<0-a>h!hjtGC4mi(8e+rKB(Ki>6f4YGEX=q43 zJI@!OUsJ&TZ3X0SMr-off3JXieSvzeDPZUF0`+MuV1I6bxWxof(NHqOGxHDw=4lTiqV-j5dav+oOt?pL0olFmaaGWFpqt zS{n|g{QhuTC}E}&p;#(e8x90R_!sb3m_aif@7iJ#HyLOMH(VGFo{Kt6#M-$g>K#gj zU}jQi}64`ST zaBg+o1Vgu+BA1AUQqjQrjtO>L&BQyd0`8O1l-VBbY)!RIG;{oAFcXO-yW+{{MEe0F zs?KbWhePdZC{R2x`j(q!sx1-U3|1?~Wi*k9Cy-wg&eQ64_%PdIm?n_#4Po?s1^T|J zb91aSVy=%S(;ZRKl};s*p_o^~S73l&VYY-~?L?))E|BF27x*~6Q|i&=(-DdhCEOh{ zTVj;ZTVVxLNUB9ZDw&Fe&pL}v{L2V!4MUAEKVe}-KY#UVv%*&<&R<)*YPDJJTVfqm zWDm=IOU3F98>&~;ntoq}lGv~TdRjys`^sryRD|=s`W0bS=f*Mr9V3s5!JmvZKnXAx z{zz6$tc1}*g3k{P3%49AAom1lR9ukUtNB&HXU1aFXeIHCrhV_EES!Wbf&3Ux6jiWbuxsrOvnsOUp^Z1uE6y%F)l`%u^($$;CGadOgeQ&z&cb z71Yo{-^la^%~wE_X#BuBMW8hht%tZAw9(lI@iI0#t;4vC*y#EaK(a<{^f@dH=+XWu z+PaF8TdC#ga)3{9#Hg~-5eTaoHaeCNR%x)&b;u=egN@FiB*sP?onpbI%|_RkD3aA> zqoZT3(ru$pwWvaDv(b@AR=L4OKhB~GF<_%3v8-~NjefjE6=J82UTUN7ve7Azxa_vk zr!x_7kBx3$pA6dQvuyH@+32%v^nEt^NjCcb)x$SSPkqP6 z;Tc(+5_GsIiGAf zIkw;)TmB$t4t$dX?{wfT4*YTl{s{+O@4(kM@Q*w2We(iu zz!y63Qyuv19Nhm}ZSPZ;8@(?YJui(kGzR>G{>P2}l|Mn$$7cQcV?w;u;wwGvI-p4K z{*|Xg+30uAC9r%nH4CZ#TL@9=PZ>K{dfGOU+p8hu4->P0=_>@zc;Dz9F&_HEdB#Jd z#fIxq3Qpg?8+@aG`?sD3=-s{>U|;}h67Szm z+D8Ah-w`GTZM_T6?sX!j(^>{{pYk`!K@&9jW}N(fhN^ASwSy zD}P%l53;hvE#)eu+?`eKp?3FgS879M7U@a9{WO&MBr0O><_k5>-TYC7-%^GK=F9W9VVMFjkQ0CrM*v700r+TaMlB5s2YfYRasd?ee3XE7|D0Vrc-9RRJY18^7@AvyqGP*VjD{tc*z zJpeS(6V3ssRJfda@&(|1Sf&6R%n3lHBLHgRns%kEh77Lf!_9+amx4BD?NniK}QAM04OM;ZmXSE155(C;Z!Rubq} z6)Go4ptmY?ggOuCW-NhWN}ia3c7rSX+~{jM5HZf0DbN0;*B!>nd-(VGN2>>;cdsp) zQxM#Nz;&;sPGLJegI+TIjkm|f4o%J~$Swx`09M&hcqui96+pb&AXWmJw`l`J$s=B@R zzm>ne8HCtsFLy(~Lzvt900|FQ<@J1rGNe4q?$w^F9LBi0op#Th4<|T;*>kn@d=FA? ze47{8J6cC0?fx7ly^EJvR9y#I~-ZN|;3Y@2zge$^q&o}b2u9yl~R>y{PX!63u9 z;F{Bz1Ii&hpiu71#}&#+bw5!1h#S#^{3cu{+s4}GNNfC%+KQ^uka`#}(?Q6!j~HhQ z@yY5-t1r83FIAPU8|3tmMRCpVF?z2a%{+%|i|Ync#~XctQ8LpHr-!Cl*kLSJ9=D9J z7PBu0o6c7K?jK?S26gErb1sp|o({dlrPx>OVxFuRCjX&~#HHA0>|(Lkj<+OZCN1?fjYvzqa{awjSr~x@uO!QsOV->ht4g!bTFDxF zUAAmQwv2c8K2j08tb3ewZQ)J3f z`KH7E2-o&La>%o`_xG6?2m6z*8{d?)1L8|meBvDFpOBqCLKN`6Wk`f5%%|>7P}FsUCw^&3xJFO^aXYS z9zgd~Gy(?!(IyH5erE*^4gf)v@#`5a-E^MOUq{%U`w$=hA7w6Jvrps5crSpRf`w8_io*7CtF9$(Fh!kz|jaCjlj_e9F4%y2>kCxfZiRV zGPN!qiQ@gL72XBOsiH2F2#3^RJzlCx#J!Q2w=tAx)x;?ciRjj?BaDHu#yU4e!A`{DKA&$Y{iXy{p^mPQje|pP zIF2_9R|vA14AE<#swPv`;tjK{F$-7qR<7&4=Xmi3TTHTT=2m#8*4C_85b=8Hnhj;~ z-z=i8!W?20E+VpZKmqOP&rU*WGP7oUjIi=`p4D%#u}|47oiHqgz8N!BA%eH5cnzTB6CgxHy`MiQpCSNJvy)7_7Unrdl+_S`#5rA4?`f zouWDztga49EyP;X;8oC&sH?7P6vF;W>k33hzo&^Pcv}+j4sU0=z10Ek$~EF+r>t?ET>R1J5C=S^5@o*~8}s0v$+qXm z#wq~^02=`J9UL1Q1^)*xjE$Ayrqf|u8nw~A6hm2d{|8-OK9 zC%WUY2$1fd7=T@XZGh`>zvl+Pn*etK?gxAfa20M^y$X0Q;HB{A#cjW<=w=t-?SLbI zj{wfbEzp+$7XnVg4Tl=Q`G5&PgKj{e@Vi~Et?PxW+v7U6pEpv3d(H?=wZDvN&{>Qe)LI)~qG@y`Z-2l!n%{8o#<7W`Mh57_xvNw%ziJNO>t zK%w^C2tMV^3wHgY1D5@7f=_oj@M=-E{hPA(e+vGK1^8a5yb691axQMyKmW$!o=HU} zSs@wv-l5(p6X+=}3T6F}x@&90TA4AEzxWr7jgvWVa1TS~$hGKSdcrp8EI8%9jPw`Z zIH|{7eC%;no3?3x9b}Z{iXs+&C-}FcK4jP8%i1bG10eq=_;iIoiC&&(8&u~V**a%n zXFkT&0=u0{v-}c_lQY3D)HjR3r*V3!UB5}`dqJB6*K@$9xqQ;E@Q>>e&H8AEjd_rf z@ANaj*yB6Rygu2z>jd#miF?~D@!cuz zr)P?hDegOGia$umAB@mKes zD4v*p0C(?Esj2HKu5*bm(JQLJ(6*!HXatT%;AjMnM&SQl1o-;{{@#F32lR~t6~^Vq znKqohp`d~#fhu}Yh(|}VT=fwJ@iLSubqe6!I$3B9NQKtnRQUS`TGvrw{@d@X<;`xK zYpKwy(p0)}Dx;!-peM{!^kt4XMGNAc7+L0MXnzNuNLo#J*C_!kD`YvS8&2z6DtJgP z3*OF=#n269dY29a*ZY8$!&?`!uz$JU0EOlLte0-xmS0o8#80VN_l?oh_JdbN;(Y2CG zoGj)vD2h&V(In|7TH}!AufhS@;dz4TH%NJWIiklk)4zs;eD%Li%Fht{{YsMk4r}_; z4*Dq&aN$eapF8M<;9UK8SQF6bW2lH6ZfT%4}ucbu*$ zU7GPO63a`os_tKwuZH||s%e>`=;>QDXgkjDllOq0uU*F=U+1w=8$2EKeDX`A{P=cN zOL>p@y3Sj=wxqH~%Wu?9UQlE~`!Y-~nrnUkrpY3$<(KGq()AjZL(;xFw*Oy(hEtqp zYk8iJzoqH(bv)%g11SCo^wZ&&zkB0(`h z;PWNdHKFAXE>IK=#14{YAshTJE$?hs8BUP-hti2l@YGb4o#n`;~&sI?k`|x zDo%i8=Y`XhAm{TLn(omRU!?84kNlhg`9WQ&g_?dP@Q^&bO z+Yf@C&;C~m(1on0Rfn`{@GYSK2<>eT1|J( zZ+C!B^>N1M?gI9ISb+YVw(rc_5l#P#=@r6Zp zBMCFrVTS1$0(}%7iJPtM@n-r=9eWuh%}}~qgyS7u?a@>;g73HUO3+8)F*B4%gtnM? ze3959S`wj-s2NFjbZmi&4KpE`$`Q>z!|;W>y408Nm2eYH;j8qDG7}o9XloSvD#X=p z6lN@GraP0d*3M|8_Fn^mBUR}*a+NKlVy;9Jb`Q3c>`*-#6y`ti4diro)Zq4Ce zYMPzV&1Q)90ifL|u$u?(pRj}?T~kgw7({714$|+z?NICKyMgsNA%=6ROcSLpQM4VDyjEmMkyZW?Ch2EY-23{q+ zDQYhAC8909Li?y3`8FzY0}lIMAmf`}cs~xitaI3?4xky3IM~pmwKJ`D+sWNor#yNk zMpjtv$Kl*t!^%NyhVf6&pw;D87fdj$_I*w4p`x8S9Fq*3$*pAU6OX?<5$%X?iqhm$ zTN99RJo1`YTh%m#$JYTH^;FUgXV4wG|s<1msHXjL!MYCm};y2wU{*m0rY_0&&P32D$9-^bw0w`UG3b1Q+?+I z&)l?MR-q=zQLHx%vcjqtA#xfgWg7aJQuD1yWFnf)$)v6&?MResC(r&_Rkp2xoU@8{ zXP;GYqK>5k6Bsms;L-`M)>fB0JL<1(*_N{@Qx$KJB!hOOtE}8@w(|7a_>JCjhIO8e z<_c^kH=$v2#B0Fp>c+~WBMpgT&p2mHgfF?JBZb$Kd{_l4*v3b6!I9_^KD;m#_2F#p z>q^A2m0N0yjntfuVdG1@OQfW*Wz}NZ_f3kog_3Q;7unJY7Ye2lin9qD!r{H79K-}K z5p55Vf+^kihTa_M@%k5mk8gV8+0 zOHCb@KevNn*Y|2YhV)*cy*SK^uQ~L)rYmWNEYCI=XSmy;zfJ2itoj@Nf8fv`)Hj_N zKEMw`bp_Zj*XPF$eZHT~P(LnZ@p19{Z>`V$&(A3sjyUSi{l^BMaOm@M9fr@bpoY%z z|7(Z-zH%kVkmmt5Kn-i!Lt|EXGrhc z+4Zga*;Pu5$2r?zJ;qOkGSS#S-)Ejvr6ip4