Vots empresa 1¶
El fitxer vots.txt conté el resultat de
la votació efectuada en una empresa. A cada línia hi ha el nom d’un
accionista, el número d’accions que té, un booleà corresponent a si és
un soci fundador de l’empresa, i un altre booleà corresponent a si aprova
la reforma proposada. Conté les línies següents:
Dani 100 True True Manel 5 False True Maria 30 True True Joan 20 True True Nuria 150 False False
les dues primeres línies corresponen al soci fundador Dani, que té 100 accions i al soci (no-fundador) Manel, amb 5 accions. Tots dos han aprovat la reforma. Els socis fundadors tenen dret a veto. Es a dir, si un soci fundador vota en contra de la reforma, aquesta queda rebutjada. El vot de cada accionista està ponderat pel número d’accions que té. Així, per exemple, el vot d’un accionista val 200 si té 200 accions.
Dissenya una funció que, a partir del nom d’un fitxer de les característiques esmentades, retorni un booleà indicant si la reforma s’ha aprovat o no. La reforma s’aprovarà si ningú amb dret a veto hi ha votat en contra i si més de la meitat dels vots (ponderats) són favorables. En l’exemple donat, la reforma s’aprovaria ja que cap soci fundador l’ha vetat i hi ha 155 vots a favor i 150 en contra.