i'd say alternator is knackered (diode pack/rectifier, so charges and discharges the battery when faulty every cycle) and possibly the battery is guff too.
recon alternator should be around £50, don't bother buying brand new what's the point recon is as new.