#!/usr/bin/perl
###########################################
# An welchen Wochentagen ist die
# Microsoft-Aktie am teuersten?
# Mike Schilli, 2002 (m@perlmeister.com)
###########################################
use warnings;
use strict;

use QuoteDB 'quotes.db';
use Date::Calc qw(Add_Delta_Days 
      Day_of_Week Language Decode_Language 
      Day_of_Week_to_Text);

my %per_dow;

Language(Decode_Language("Deutsch"));

for(my @date = (1995, 1, 1); 
    "@date" ne "2002 1 1";    
    @date = Add_Delta_Days(@date, 1)) {
    my $dow = Day_of_Week(@date);
    next if $dow >=6;
    my $p = ($per_dow{$dow} ||= []);
    $p->[0] += quote("MSFT", @date);
    $p->[1]++;
    $p->[2] = $p->[0] / $p->[1];
}

for my $dow (sort { $per_dow{$b}->[2] <=> 
                    $per_dow{$a}->[2] } 
                  keys %per_dow) {
    printf "%-10s: %.2f\n", 
           Day_of_Week_to_Text($dow),
           $per_dow{$dow}->[2];
}
