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.