#!/bin/bash
echo "Calcola capacità contributiva Tor Vergata"
echo -n "Portatore di handicap maggiore al 66%? [s/n] "
read var
if [ "$var" == "s" ]; then
  HANDICAP=1
else
  HANDICAP=0
fi
echo -n "Componenti totali del nucleo familiare? "
read var

NUCLEO=$(( $var - 1 ))

echo ""
echo "Per ogni elemento del nucleo familiare specificare, separando"
echo "con spazi gli elementi, se trattasi di fratello o sorella (p),"
echo "genitore, tutore etc (g), o se stessi (i); far seguire il reddito"
echo "e l'imposta sul reddito. Per esempio:"
echo "g 26000 600"
echo "p 6000 100"
echo "etc"
echo "Per sorelle o fratelli studenti, indicare dopo la 'p' una s; per"
echo "esempio: 'ps 6500 150'"
echo "Se l'elemento del nucleo familiare non percepisce reddito, allora"
echo "basta indicare 0 al secondo campo."
echo ""

CAPACITAC=0
STUDENTI=0

TMP=`mktemp tmp.XXXX`
printf "Capacità contributiva per Tor Vergata               %20s\n" `date +%Y/%m/%d` > $TMP
echo "=========================================================================" >> $TMP
echo ""
#               1         2         3         4         5         6         7  
#     01234567890123456789012345678901234567890123456789012345678901234567890123
echo "+-------------------------+----------------------+----------------------+" >> $TMP
printf "| %-23s | %-20s | %-20s |\n" Relazione Reddito Imposta >> $TMP
echo "+-------------------------+----------------------+----------------------+" >> $TMP

for (( loop=0; $loop <= $NUCLEO; loop=$loop + 1 ))
do
  echo "Relazione di parentela, reddito e imposta del componente $(( $loop + 1 )):"
  read var
  
  RELAZ=$( echo $var |awk '{ print $1 }' )
  REDDI=$( echo $var |awk '{ print $2 }' )
  IMPOS=$( echo $var |awk '{ print $3 }' )
  
  if [ $IMPOS == "" ]; then
    IMPOS=0
  fi
  
  case $RELAZ in
    p)
      CAPACITAC=$(( $CAPACITAC + ($REDDI - $IMPOS)/2 ))
printf "| %-23s | %-20s | %-20s |\n" Frato/Sora $REDDI $IMPOS >> $TMP
      ;;
    ps)
      CAPACITAC=$( echo "$CAPACITAC + ($REDDI - $IMPOS)/2" |bc )
      STUDENTI=$(( $STUDENTI + 1 ))
printf "| %-23s | %-20s | %-20s |\n" "Frato/Sora (stud)" $REDDI $IMPOS >> $TMP
      ;;
    g)
      CAPACITAC=$(( $CAPACITAC + $REDDI - $IMPOS ))
printf "| %-23s | %-20s | %-20s |\n" Genitore $REDDI $IMPOS >> $TMP
      ;;
    i)
      CAPACITAC=$(( $CAPACITAC + $REDDI - $IMPOS ))
printf "| %-23s | %-20s | %-20s |\n" Studente $REDDI $IMPOS >> $TMP
      ;;      
    *)
      echo "suppongo volessi dire 'i'..."
      CAPACITAC=$(( $CAPACITAC + $REDDI - $IMPOS ))
printf "| %-23s | %-20s | %-20s |\n" Studente $REDDI $IMPOS >> $TMP      
       ;;
  esac
done

DETRAZ=0
if [ $STUDENTI -eq 1 ]; then
  DETRAZ=1050
elif [ $STUDENTI -eq 2 ]; then
  DETRAZ=1550
elif [ $STUDENTI -ge 3 ]; then
  DETRAZ=1800
fi

echo "+-------------------------+----------------------+----------------------+" >> $TMP
printf "| Detrazione dovuta alla presenza di %2s studenti:  %-20s |\n" $STUDENTI $DETRAZ >> $TMP
echo "+-----------------------------------------------------------------------+" >> $TMP

CAPACITAC=$(( $CAPACITAC - $DETRAZ ))

#cho "+--------------------------+----------------------+----------------------+"
printf "| Capacità contributiva non rinormalizzata:        %-20s |\n" $CAPACITAC >> $TMP
#echo "+------------------------------------------------------------------------+"

RINORM="0.45 0.75 1 1.22 1.43 1.62 1.80"
PAR=$(( $NUCLEO + 1 + $HANDICAP ))
if [ $PAR -gt 7 ]; then
  NORM="1.80"
  for (( lp=0; $lp < $(( $PAR - 7 )); lp=$lp + 1 ))
  do
    NORM=$( echo "$NORM + 0.15" |bc )
  done
else
  PARM=$( echo "{ print \$$PAR }" ) 
  NORM=$( echo $RINORM | awk "$PARM" )
fi

CAPACITAC=$( echo "$CAPACITAC / $NORM" | bc )

printf "| Capacità contributiva rinormalizzata:            %-20s |\n" $CAPACITAC >> $TMP 
echo "+-----------------------------------------------------------------------+" >> $TMP

echo -n "Vuoi vedere il rapporto? [s/n] "
read var

if [ "$var" == "s" ]; then
  echo ""
  cat $TMP
  echo ""
fi

echo ""
if [ $CAPACITAC -gt 14461 ]; then
  if [ $CAPACITAC -le 28922 ]; then
    echo "Appartieni alla fascia II"
    STAS=$( echo "scale=0; (($CAPACITAC * 0.0254 - 224)+0.5)/1" |bc )
    echo "La seconda rata dovrebbe essere di euro $STAS"
    SRAT="$STAS"
  else
    echo "Appartieni alla fascia III"
    echo "La seconda rata sarà di euro 544.38"
    SRAT="544.38" 
  fi
else
  echo "Appartieni alla fascia I"
  echo "La seconda rata non ci sarà!"
  SRAT=0
fi

echo "  Importo seconda rata: $SRAT" >> $TMP

echo ""
echo -n "Vuoi conservare il rapporto? [s/n] "
read var

if [ $var == "s" ]; then
  echo "Il rapporto è nel file: rapporto.log"
  mv -f $TMP rapporto.log
  echo
else
  rm $TMP
  echo "La capacità contributiva è: $CAPACITAC"
fi


exit 0

