This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
Entry name:
Electric Company
|
Publisher/Developer:
BELLCOM - Public Domain Library, Eugene Atari Computer Enthusiasts |
|
|
-
Entry name:Electric Company
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library, Eugene Atari Computer Enthusiasts
Listing 1
10REM 20DIMA$(38),EF(10),F(10),B$(1) 30A$="+--+--+--+--+--+--+--+--+--+--+--+--+" 35GRAPHICS0:POKE752,1 40?:?A$:?:?:?"":?:?:?A$:FORI=1TO500:NEXTI:POKE752,0 65TRAP40000 68TRAP65 69POSITION2,20 70?:?"DOYOUWANTINSTRUCTIONS[]OR[]";:INPUTA$:IFA$(1,1)="N"THEN540 80GRAPHICS0 90PRINT"YouhavebeenhiredasPRESIDENToftheElectricCompany.Ifyousurvive" 100PRINT"tenyears,youwillbepromotedtotheBoardofDirectors." 110?:?"Youwillstartwith$100,000incash,1powerplant,andstockpilesofcoal"; 120PRINT"andfueloil.Youmaychooseeitherfueltousenowandforanyadditional"; 130PRINT"plantsyoubuild.Allplantshaveageneratingcapacityof1millionKW." 135PRINT"Astheplantsgetolder,theyloseefficiency;ie.theywillrequire" 140PRINT"extrafuel.Theymaybebroughtbacktopeakefficiencybyremodeling." 145?:?:?"";:INPUTA$:GRAPHICS0 150PRINT"Coaltendstoyieldmorekilowattsperdollaroffuel;butcoalplantscost" 160PRINT"50%moretobuild." 165?:?"Managementoffuelsuppliesiscrucialbecuasethereisaleadtimeofone" 170?"yearbeforeitarrives.Coalorderedinyear4isnotdeliveredtillyear" 175?"5,soacloseeyemustbekeptonfuelstockpiles." 180?:?"Inflationaffectsthecostofalmosteverythingencountered-fromfuelcosts"; 185?"todamagecausedbydisasterorjudgmenterror.Ifyoufindthata" 190?"rateincreaseisrequiredtomaintainaprofitablebusinessandkeep" 195?"stockholdershappy,onceayearyoumayapplyforarateincrease." 200?:?:?"";:INPUTA$:GRAPHICS0 210?"Temperyourrateincreaserequestswithmoderation!Greedwillgetyou" 220?"nowhere.Rateincreasesmayberejectedifmadetoooftenorfortoo" 230?"much.Waitingbetweenrequestshelps!" 240?"Aswithfuelorders,thereisaoneyearlagbetweenwhenarateincrease" 250?"isgrantedandwhenittakeseffect.Anincreasegrantedinyear5,takes" 260?"effectinyear6." 270?:?"Nowlikeallgoodexecutivesyoumustgettowork!!!" 280?:?:?"":?"EnterHELPtoreviewinstructions":?">>";:INPUTA$ 290IFA$=""THEN540 300IFA$(1,1)="H"THEN80 540YR=0:PI=1:GF=1:CS=700:CC=20:CF=25:CL=1600:FO=2500:CRN=100000:R=0.05:RT=0.05:TR=1 545TRAP40000 547TRAP545 550GRAPHICS0:PRINT"WHATFUELDOYOUWANTTOPOWERTHEGENERATORSOFYOURPLANT?":? 560PRINT"[]=COAL;[]=FUELOIL"; 565INPUTQQQ 566F(1)=QQQ 570IFF(1)>2THEN550 580EF(1)=1 590YR=YR+1 600I=0 610E=(100+(RND(1)*10))/100 620I=I+1:EF(I)=EF(I)*E 625IFI<GFTHEN610 630GRAPHICS0 631SETCOLOR2,I,4 632?"***FINANCESFORYEAR";YR;"***" 635?"GENERATINGPLANTSOWNED";GF 640?"NUMBEROFCUSTOMERS";CS 650?"TONSOFCOALINSTOCK";CL 670?"BARRELSOFFUELOILONHAND";FO 680?"CASHRESERVE";CRN 685TRAP40000 686TRAP685 690?"HITCONTINUE"; 695INPUTA$:IFCRN>0THEN780 710GRAPHICS0:?"YOUHAVEBUNGLEDTHEJOB.THECOMPANYISBROKE!" 720?"YOUHAVEBEENSENTTOASIBERIANSALTMINETOCOOLYOURHEELS!" 730PRINT:GOTO2220 740?"YOUHAVEMISMANAGEDYOURFUELINVENTORY.THATISTOOBAD,FORYOU" 742?"WEREDOINGFINEINOTHERAREASOFMANAGEMENT.HEBOARDOFDIRECTORS" 750?"WEREUNSYMPATHETIC.YOUWERECANNED!" 770PRINT:GOTO2220 780IN=(100+(RND(1)*12))/100:PI=PI*IN:PG=(100+(RND(1)*12))/100 790MN=((GF*5000)+(CS*10))*PI:CRN=CRN-MN 800CS=INT(CS*PG):KDN=CS*1000:GC=1000000*GF 810CC=INT(2000*PI)/100:SC=INT(100*PI*((RND(1)*30)+20)/10)/100 820OC=INT(2500*PI)/100:SO=INT(100*PI*((RND(1)*10)*10)/10)/100 830EV=RND(1)*10 835IFEV>5THEN1000 840IFEV<1THEN850 842IFEV<2THEN920 844IFEV<3THEN940 846IFEV<4THEN960 848IFEV<5THEN980 850CA=INT(RND(1)*500):HU=INT((500+(RND(1)*500)+(1/CA)*(RND(1)*500))*PI) 860GRAPHICSO:PRINTCA;"NEWCUSTOMERSWISHSERVICE" 865HU=HU*100:HU=INT(HU):HU=HU/100 870?:PRINT"ITWILLCOST$";HU;"TOADDTHEM" 880PRINT"DOYOUWISHTOSELLTHEMPOWER?":? 885PRINT"[]=YES;[]=NO"; 890INPUTF2 895IFF2>2THEN860 900IFF2=2THEN1000 910CS=CS+CA:GOTO1000 920CA=INT(RND(1)*100):GRAPHICS0:PRINTCA;"PEOPLEHAVEDROPPEDASCUSTOMERS!" 930CS=CS-CA:GOTO990 940SD=(INT((RND(1)*1000))+1000)*PI 942SD=SD*100:SD=INT(SD):SD=SD/100 945PRINT"ASTORMCAUSED$";SD;"DAMAGE" 950CRN=CRN-SD:GOTO990 960PRINT"PEOPLEPROMISETOCONSERVE.DEMAND" 965PRINT"WILLNOTRISEASSHARPLYTHISYEAR." 970KDN=INT(KDN*0.9):GOTO990 980PRINT"DEMANDWILLRISEFASTERTHANUSUAL.":KDN=INT(KDN*1.1) 990FORJ=1TO500:NEXTJ 1000KG=0:NC=0:NF=0:I=0 1010I=I+1 1020GRAPHICSO:COLOR16-I:PRINT(KDN-KG); 1025PRINT"KILOWATTSARENEEDED":PRINT"YOUHAVE"; 1030PRINTGF;"PLANTS" 1032TRAP40000 1035TRAP1032 1040?:PRINT"HOWMANYKILOWATTSFROMPLANT";I:?">>";:INPUTK 1045TRAP40000 1050IFK<=1000000THEN1070 1060PRINT:PRINT"ONEPLANTCANNOTPRODUCETHATMUCH!":GOTO1040 1070KG=KG+K 1080IFF(I)=2THEN1120 1090F=INT((K/600*EF(I))+0.5) 1095NC=NC+F:IFNC<CLTHEN1110 1100NC=NC-F:KG=KG-K:PRINT"YOUDONOTHAVEENOUGHCOAL!":GOTO740 1110PRINT"PLANT";I;"NEEDS";F;"TONSOFCOAL.":GOTO1150 1120F=INT((K/400*EF(I))+0.5):NF=NF+F:IFNF<FOTHEN1140 1130NF=NF-F:KG=KG-K:PRINT"YOUDONOTHAVEENOUGHOIL!":GOTO740 1140PRINT"PLANT";I;"NEEDS";F;"BARRELSOFOIL." 1150FORJ=1TO400:NEXTJ 1160IFI<GFTHEN1010 1170IFKDN>GCTHEN1200 1180IFKDN>KGTHEN1240 1190GOTO1280 1200GRAPHICS0:PRINT"ALLGENERATORSWEREOVERLOADED!" 1205PRINT"DEMANDWASGREATERTHANCAPACITY!" 1210PRINT"AMAJOROCCURRED.SEVEREDAMAGEHASBEENCAUSEDTOTHE" 1215PRINT"GENERATORSANDYOURCAREER.YOUHAVEBEENSENTTOANTARCTICATOMANAGE" 1220PRINT"ANICECREAMPARLOR!":GOTO2220 1240DM=((RND(1)*1000)+2000)*PI*KDN/KG:CR=CR-DM 1245DM=(INT(DM*100))/100 1246IFDM>50000*PITHENDM=INT(50000*PI) 1250GRAPHICS0:PRINT"YOUDIDNOTGENERATEENOUGHTOMEETDEMANDS.$";DM;"WORTHOFDAMAGE" 1260PRINT"HASBEENCAUSEDTOTHEEQUIPMENT.FORTUNATELYTHISWASNOTAFATALMISTAKE." 1270CRN=CRN-DM 1280PRINT:PRINT"" 1290PRINTNC;"TONSOFCOAL":PRINTNF;"BARRELSOFFUELOIL" 1295PC=CC+SC:PO=OC+SO 1300PRINT 1305?"COSTPERTONSHIPPINGTOTALCOST" 1308?"ORBARREL" 1310?"COAL";CC;"";SC;"";PC 1315? 1320?"F.OIL";OC;"";SO;"";PO 1380?:?"HOWMANYTONSOFCOALDOYOUWISHTOBUY?>>";:INPUTCP 1385IFCP<0AND(CP*-1)>CLTHENCP=CL*-1 1390?:PRINT"HOWMANYBARRELSOFFUELOILDOYOUWISHTOBUY?>>"; 1395INPUTOP 1396IFOP<0AND(OP*-1)>FOTHENOP=FO*-1 1400CB=CP*PC:OB=OP*PO 1410GRAPHICS0:?:?"" 1411?:?"COAL";CB 1412?:?"FUELOIL";OB 1415?:?"__________" 1420?"TOTAL";CB+OB 1430ERN=KG*RT:CRN=CRN-CB-OB+ERN:CL=CL+CP-NC:FO=FO+OP-NF 1440FORI=1TO500:NEXTI 1450GRAPHICS0:PRINT"REMODELINGDOESNOTINCREASETHEGENERATINGCAPACITYOFAPLANT." 1460PRINT"ITWILLRESTOREALLPLANTSTOPEAKEFFICIENCY.ALLPLANTSMUSTBEDONE" 1470PRINT"ATTHESAMETIME.":PRINT 1480?"PLANTCOSTINCREASEINEFFICIENCY" 1490RM=0 1500FORI=1TOGF 1510RC=5000*EF(I)*PI:SV=((EF(I)-1)/EF(I))*100 1520RM=RM+RC 1525RC=RC*100:RC=INT(RC):RC=RC/100 1528SV=SV*100:SV=INT(SV):SV=SV/100 1530PRINTI;"";RC;"";SV;"%" 1540NEXTI 1545RM=RM*100:RM=INT(RM):RM=RM/100 1550PRINT"TOTAL__________":PRINT"COST";RM 1560?:PRINT"DOYOUWISHTOREMODELALLPLANTS?[]=YES,[]=NO";:INPUTDC 1570IFDC<1THEN1560 1575IFDC>2THEN1560 1580IFDC=2THEN1610 1590CRN=CRN-RM 1600FORI=1TOGF:EF(I)=1:NEXTI 1610CM=((RND(1)*5000)+45000)*PI:CM=CM*100:CM=INT(CM):CM=CM/100 1615OM=((RND(1)*3000)+30000)*PI:OM=OM*100:OM=INT(OM):OM=OM/100 1620GRAPHICS0:PRINT"ACOALGENERATINGPLANTWILLCOST" 1625PRINT"...$";CM:? 1630PRINT"AFUELOILGENERATINGPLANTWILLCOST" 1635PRINT"...$";OM 1640?:PRINT"DOYOUWISHTOBUILDANEWPLANT?":?:PRINT"[]=COAL,[]=FUELOIL,[]=NEITHER" 1660PRINT:PRINT"WHATISYOURDECISION?"; 1665INPUTDC 1670IFDC<1THEN1660 1675IFDC>3THEN1660 1680IFDC>1THEN1700 1690CRN=CRN-CM:GF=GF+1:F(GF)=1:EF(GF)=1:GOTO1720 1700IFDC>2THEN1720 1710CRN=CRN-OM:GF=GF+1:F(GF)=2:EF(GF)=1 1720GRAPHICS0:PRINT"DOYOUWISHTOAPPLYFORARATEINCREASE?"; 1730PRINT"[]=YES,[]=NO"; 1735INPUTDC 1740IFDC<1THEN1720 1745IFDC>2THEN1720 1750IFDC=1THEN1770 1760GOTO1920 1770PRINT"ITHASBEEN";TR;"YEARSSINCE":PRINT"YOUHADARAISE.":? 1780PRINT"CUSTOMERSARECURRENTLYPAYING";RT 1785PRINT"PERKILOWATT.HOWMUCHDOYOUWISHTOCHARGEPERKILOWATT?" 1800PRINT:PRINT"ENTERREQUESTASADECIMAL(ie..08)":? 1805?">>>";:INPUTPR 1810IFTR<2THEN1890 1820IFPR>R*PI^1.5ANDTR<3THEN1890 1830IFPR<R*PI^1.5THEN1870 1840RT=RT*1.5:IFPR<RTTHENRT=PR-0.01:TR=0 1850?:PRINT"YOUAREALLOWEDTOINCREASEYOURRATETO";RT;"PERKILOWATT." 1860GOTO1910 1870PRINT"YOURRATEINCREASEHASBEENSTUDIEDANDACCEPTEDASREQUESTED." 1880RT=PR:TR=0:GOTO1910 1890PRINT"THERATEINCREASEYOUREQUESTEDHASBEENDENIED" 1900PRINT"NOINCREASEISALLOWED!" 1910FORI=1TO500:NEXTI 1920TR=TR+1 1925CRN=(INT(CRN*100))/100 1930GRAPHICS0 1935?"*****ENDOFYEAR";YR;"REPORT*****" 1938PRINT 1940?"INCOMEFROMSALESOFPOWER";ERN 1950?"POWERPLANTSOPERATED";GF 1955MN=MN*100:MN=INT(MN):MN=MN/100 1960?"MAINTAINENCECOSTS";MN 1970?"YOUAREGENERATINGAT";(KG/GC)*100;"%" 1980?"OFCAPACITY" 1985?"THEINFLATIONRATEIS";INT((IN*100)-100);"%" 1986PI=PI*100:PI=INT(PI):PII=PI:PI=PI/100 1990?"THECONSUMERPRICEINDEXIS";PII 2000PRINT:PRINT"HITTOCONTINUE" 2003INPUTA$ 2010IFYR<10THEN590 2020GRAPHICS0:?"*****ENDINGFINANCIALREPORT*****":? 2030?"GENERATINGPLANTSOWNED";GF 2040?"NUMBEROFCUSTOMERS";CS 2050?"TONSOFCOALINSTOCK";CL 2060?"BARRELSOFOILINSTOCK";FO 2070?"CASHRESERVE";CRN 2080?:?"***********************************" 2090REM 2100?:?"CONGRATULATIONS!YOU'VELASTEDYEARS!" 2110AS=((GF-1)*40000+CRN+CL*25+FO*25)*PI 2120IFAS>100000*PI*0.9500000000000001THEN2160 2130?"YOUSURVIVEDANDTHATWASALL.YOURASSETSDIDNOTGROWASFASTAS" 2140?"INFLATION.INSTEADOFBEINGAMEMBEROFTHEBOARDORDIRECTORS,YOUHAVE" 2150?"BEENGIVENAPOSITIONASJANITOR.":GOTO2220 2160IFAS>100000*PI*1.1THEN2190 2170?"YOUKEPTPACEWITHINFLATION.YOU'VEBEENGIVENAPOSITIONONTHEBOARDOFDIRECTORS":GOTO2220 2190?"NOTONLYAREYOUAPPOINTEDTOTHEBOARDOFDIRECTORS,BUTYOUHAVEBEEN" 2200?"MADEANDHAVEBEENGIVENTHEKEYTOYOUROWNEXEC-UTIVEWASHROOM!!!!!" 2220END
References
Listing downloads
Downloads
Copyright holder
