private void alarmGoesOff

import uk.myGeography.*;
import uk.childhood.cycling.*;
import parents.washingRoutines.*;
import parents.larkin.*;
import uk.job.random;
 
 
public class Morning implements AlarmListener {
 
 
	Life me;
	int today;
	boolean breathing;
	boolean sleeping = true;
 
 
	public Morning (Life alive, int today) {
 
		me = alive;
 
		this.today = today;
 
	}
 
 
	public void alarmGoesOff(MorningEvent m) {
 
		breathing = (me.stillAlive(today) ? true : false);
 
		 while (breathing) {
 
			wakeUp( me.initialAngst(), me.generalGuilt() );
 
			goToSleep( me.checkCheeseLevels() );
 
		}
 
		system.exit( me.religiousBelief() );
 
	}
 
 
	private void wakeUp(float angst, float guilt) {
 
		boolean outOfBed = false;
 
		while(!outOfBed) {
 
			outOfBed = (angst > guilt ? true : false);
 
			snooze(randomDream( Category(JEDIPOWERS) ));
 
			angst++;
 
		}
 
		System.out.println("nnng.");
 
		beginMorningRoutines();	
 
	}
 
 
	private void beginMorningRoutines() {
 
		findRandomClothing();
		go.stumbleDownStairs();
		bladder(liquidFromNightBefore);
		go.kitchen();
 
		while( !getFuel() ) {} 
 
		findThings("raining");
 
		go.work( cycle() );
		go.office();
 
		startWorkingDay();
 
	}//end method beginMorningRoutines
 
 
	private void startWorkingDay() {
 
		if (me.loveOfHumanKind() > 0) {
 
			me.collectAndWashMugs();
			me.makeCoffee();
			me.emailPeopleAboutCoffee();
 
		} else { me.washOwnMug(); me.makeCoffee(); me.drinkCoffee(); }
 
 
		if ( procrastinationLevel() > 0 ) {
 
			Life imaginary = new Life(me);
			Thread dayDream = new Thread(imaginary);
			daydream.start( new ArrayList().get(compareToPeers) );
 
		} else if ( procrastinationLevel > 1 ) {
 
			me.spendMorningWritingMorningCode();
 
		}
 
	}//end startWorkingDay
 
 
	private boolean getFuel() {
 
		try {
 
			makeTea();
			getCereal();		
 
		} catch (BreakfastException b) {
 
			System.out.println("for fucks sake, its too early for this.");
 
			return false; break;
 
		}
 
		System.out.println("mmm caffeine...");
		return true;
 
	}
 
 
	private void bladder(float liquids) {
 
		if ( liquids > bladder.size() ) {
 
			goLoo();
 
		}
 
	}
 
	private void findThings(String stuffToTake) {
 
		Clothes wear = new Clothes();
 
		if ( stuffToTake.equals("raining") ) {
 
			System.out.println("Oh good.");
 
			wear.waterProofs();
 
		}
 
 
	}
 
 
	private Transport cycle() {
 
		Transport bike = new bike("secondhand");
 
		bike.makeBrakes("squeeky");
 
		bike.mudGuards("upsideDownBumShower");
 
		double runOverByBoyRacer = Math.random()*1000000;
		if (runOverByBoyRacer < 1) { system.exit("SQUISH"); }
 
		return bike;
 
	}
 
 
	private float procrastinationLevel() {
 
		float faffCheck;
 
		if ( deadline.terrifyinglyClose() ) {
 
			faffCheck = (Math.random() * 2) - 1;
 
		} else if ( internet.exists() ) {
 
			faffCheck = 2563 + (math.Random() * 10) + ( me.height() * me.albedo() );
 
		}
 
		return faffCheck;
 
	}
 
 
 
	private class Clothes {
 
		public void waterProofs() {
 
			if ( selfCheck() ) {
 
				System.out.println("awesome");
 
			} else { putClothesOnFirst(); }
 
		}
 
		private boolean selfCheck() {
 
			if ( me.nakedUnderWaterProofs() ) {return false;}
 
			else {return true;}
 
		}
 
		private void putClothesOnFirst() {
 
			System.out.println("arse.");
 
			me.removeWaterProofs();
 
			findPants(); findSocks(); FindOuterGarments();
 
			waterProofs();
 
		}
 
		private void findPants() {
 
			if (!cleanPants) {
 
				searchWashingBasket( method.sniffCheck() );
 
			}
 
		}
 
		private void findSocks() {
 
			if (!cleanSocks) {
 
				stealHouseMates( method.promiseSelfToReturnButNeverDo() );
 
			}
 
		}
 
 
	}//end inner class Clothes
 
 
 
}//end class