Programming Logic and Design Comprehensive 7th Edition Joyce Farrell Solutions Manual pdf download
Programming Logic and Design Comprehensive 7th Edition Joyce Farrell Solutions Manual pdf download
https://testbankdeal.com/product/programming-logic-and-design-
comprehensive-7th-edition-joyce-farrell-solutions-manual/
https://testbankdeal.com/product/programming-logic-and-design-
comprehensive-7th-edition-joyce-farrell-test-bank/
testbankdeal.com
https://testbankdeal.com/product/object-oriented-approach-to-
programming-logic-and-design-4th-edition-joyce-farrell-solutions-
manual/
testbankdeal.com
https://testbankdeal.com/product/object-oriented-approach-to-
programming-logic-and-design-4th-edition-joyce-farrell-test-bank/
testbankdeal.com
https://testbankdeal.com/product/java-foundations-3rd-edition-lewis-
solutions-manual/
testbankdeal.com
Chemistry for Today General Organic and Biochemistry 8th
Edition Seager Solutions Manual
https://testbankdeal.com/product/chemistry-for-today-general-organic-
and-biochemistry-8th-edition-seager-solutions-manual/
testbankdeal.com
https://testbankdeal.com/product/success-in-practical-vocational-
nursing-8th-edition-knecht-test-bank/
testbankdeal.com
https://testbankdeal.com/product/chemistry-the-central-science-13th-
edition-brown-solutions-manual/
testbankdeal.com
https://testbankdeal.com/product/safe-maternity-and-pediatric-nursing-
care-1st-edition-linnard-palmer-solutions-manual/
testbankdeal.com
https://testbankdeal.com/product/introductory-chemistry-5th-edition-
tro-solutions-manual/
testbankdeal.com
Energy Environment and Sustainability 1st Edition Moaveni
Solutions Manual
https://testbankdeal.com/product/energy-environment-and-
sustainability-1st-edition-moaveni-solutions-manual/
testbankdeal.com
Programming Logic and Design, 7e Solutions 7-1
Chapter 7
Exercises
1. The Vernon Hills Mail-Order Company often sends multiple packages per order. For
each customer order, output enough mailing labels to use on each of the boxes that
will be mailed. The mailing labels contain the customer’s complete name and address,
along with a box number in the form Box 9 of 9. For example, an order that requires
three boxes produces three labels: Box 1 of 3, Box 2 of 3, and Box 3 of 3. Design an
application that reads records that contain a customer’s title (for example, Mrs.), first
name, last name, street address, city, state, zip code, and number of boxes. The
application must read the records until eof is encountered and produce enough
mailing labels for each order.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-2
Pseudocode:
start
Declarations
InputFile customerData
OutputFile mailingLabels
string title
string firstName
string lastName
string streetAddress
string city
string state
num zip
num numBoxes
Programming Logic and Design, 7e Solutions 7-3
num count
housekeeping()
while not eof
detailLoop()
endwhile
finishUp()
stop
housekeeping()
open customerData “VernonHillsMailOrderBoxes.txt”
open mailingLabels “CustomerMailingLabels.txt”
input title, firstName, lastName, streetAddress, city, state,
zip, numBoxes from customerData
return
detailLoop()
count = 0
while count < numBoxes
count = count + 1
output title, firstName, lastName to mailingLabels
output streetAddress to mailingLabels
output city, state, zip to mailingLabels
output “Box ”, count, “ of “, numBoxes to mailingLabels
endwhile
input title, firstName, lastName, streetAddress, city, state,
zip, numBoxes from customerData
return
finishUp()
close customerData
close mailingLabels
return
2. The Cupid Matchmaking Service maintains two files—one for male clients and
another for female clients. Each file contains a client ID, last name, first name, and
address. Each file is in client ID number order. Design the logic for a program that
merges the two files into one file containing a list of all clients, maintaining ID
number order.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-4
Pseudocode:
start
Declarations
InputFile femaleFile
Programming Logic and Design, 7e Solutions 7-5
InputFile maleFile
OutputFile mergedFile
num femaleId
string femaleLastName
string femaleFirstName
string femaleAddress
num maleId
string maleLastName
string maleFirstName
string maleAddress
string areAreBothAtEnd= “N”
num END_ID = 999
getReady()
while areAreBothAtEnd<> “Y”
mergeRecords()
endwhile
finishUp()
stop
getReady()
open femaleFile “CupidMatchmakingFemale.txt”
open maleFile “CupidMatchmakingMale.txt”
open mergedFile “CupidMatchmaking.txt”
readFemale()
readMale()
checkEnd()
return
readFemale()
input femaleId, femaleLastName, femaleFirstName, femaleAddress
from femaleFile
if eof then
femaleId = END_ID
endif
return
readMale()
input maleId, maleLastName, maleFirstName, maleAddress
from maleFile
if eof then
maleId = END_ID
endif
return
checkEnd
if femaleId = END_ID then
if maleId = END_ID then
areAreBothAtEnd= “Y”
endif
endif
return
mergeRecords()
if femaleId < maleId then
output femaleId, femaleLastName, femaleFirstName,
femaleAddress to mergedFile
readFemale()
Programming Logic and Design, 7e Solutions 7-6
else
output maleId, maleLastName, maleFirstName,
maleAddress to mergedFile
readMale()
endif
checkEnd()
return
finishUp()
close femaleFile
close maleFile
close mergedFile
return
3. Laramie Park District has files of participants in its summer and winter programs this
year. Each file is in participant ID number order and contains additional fields for
first name, last name, age, and class taken (for example, Beginning Swimming).
a. Design the logic for a program that merges the files for summer and winter
programs to create a list of the first and last names of all participants for the year.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-7
Pseudocode:
start
Declarations
Programming Logic and Design, 7e Solutions 7-8
InputFile summerFile
InputFile winterFile
OutputFile mergedFile
num summerId
num summerAge
string summerFirst
string summerLast
string summerClass
num winterId
num winterAge
string winterFirst
string winterLast
string winterClass
string areBothAtEnd= “N”
num END_ID = 999999
getReady()
while areBothAtEnd <> “Y”
mergeRecords()
endwhile
stop
getReady()
open summerFile “LaramieParkDistrictSummer.txt”
open winterFile “LaramieParkDistrictWinter.txt”
open mergedFile “LaramieParkDistrict.txt”
readSummer()
readWinter()
checkEnd()
return
readSummer()
input summerId, summerFirst, summerLast, summerAge,
summerClass from summerFile
if eof then
summerId = END_ID
endif
return
readWinter()
input winterId, winterFirst, winterLast, winterAge,
winterClass from winterFile
if eof then
winterId = END_ID
endif
return
checkEnd()
if summerId = END_ID AND winterId = END_ID then
areBothAtEnd= “Y”
endif
return
mergeRecords()
if summerId < winterId then
output summerFirst, summerLast to mergedFile
readSummer()
else
Programming Logic and Design, 7e Solutions 7-9
finishUp()
close summerFile
close winterFile
close mergedFile
return
b. Modify the library program so that if a participant has more than one record, you
output the participant’s name only once.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-10
Programming Logic and Design, 7e Solutions 7-11
Pseudocode:
start
Declarations
InputFile summerFile
InputFile winterFile
OutputFile mergedFile
num saveId = 0
num summerId
num summerAge
string summerFirst
string summerLast
string summerClass
num winterId
num winterAge
string winterFirst
string winterLast
string winterClass
string areBothAtEnd= “N”
num END_ID = 999999
getReady()
while areBothAtEnd <> “Y”
mergeRecords()
endwhile
stop
getReady()
open summerFile “LaramieParkDistrictSummer.txt”
open winterFile “LaramieParkDistrictWinter.txt”
open mergedFile “LaramieParkDistrict.txt”
readSummer()
readWinter()
checkEnd()
return
readSummer()
input summerId, summerFirst, summerLast, summerAge,
summerClass from summerFile
if eof then
summerId = END_ID
endif
return
readWinter()
input winterId, winterFirst, winterLast, winterAge,
winterClass from winterFile
if eof then
winterId = END_ID
endif
return
checkEnd()
if summerId = END_ID AND winterId = END_ID then
areBothAtEnd= “Y”
endif
return
Programming Logic and Design, 7e Solutions 7-12
mergeRecords()
if summerId < winterId then
if summerId <> savedId then
output summerFirst, summerLast to mergedFile
savedId = summerId
endif
readSummer()
else
if winterId <> savedId then
output winterFirst, winterLast to mergedFile
savedId = winterId
endif
readWinter()
endif
checkEnd()
return
finishUp()
close summerFile
close winterFile
close mergedFile
return
c. Modify the library program so that if a participant has more than one record, you
output the name only once, but you also output a count of the total number of classes
the participant has taken.
Answer:
A sample solution follows
Flowchart: (Only the modules that have changed from part b are shown below)
Programming Logic and Design, 7e Solutions 7-13
Programming Logic and Design, 7e Solutions 7-14
Pseudocode:
start
Declarations
InputFile summerFile
InputFile winterFile
OutputFile mergedFile
num saveId = 0
num count = 0
num summerId
num summerAge
string summerFirst
string summerLast
string summerClass
num winterId
num winterAge
string winterFirst
string winterLast
string winterClass
string areBothAtEnd= “N”
num END_ID = 999999
getReady()
while areBothAtEnd <> “Y”
mergeRecords()
endwhile
stop
getReady()
open summerFile “LaramieParkDistrictSummer.txt”
open winterFile “LaramieParkDistrictWinter.txt”
open mergedFile “LaramieParkDistrict.txt”
readSummer()
readWinter()
checkEnd()
return
readSummer()
input summerId, summerFirst, summerLast, summerAge,
summerClass from summerFile
if eof then
summerId = END_ID
endif
return
readWinter()
input winterId, winterFirst, winterLast, winterAge,
winterClass from winterFile
if eof then
winterId = END_ID
endif
return
checkEnd()
if summerId = END_ID AND winterId = END_ID then
areBothAtEnd= “Y”
endif
Programming Logic and Design, 7e Solutions 7-15
return
mergeRecords()
if summerId < winterId then
if summerId <> savedId then
if count > 1 then
controlBreak()
endif
output summerFirst, summerLast to mergedFile
savedId = summerId
endif
readSummer()
else
if winterId <> savedId then
if count > 1 then
controlBreak()
endif
output winterFirst, winterLast to mergedFile
savedId = winterId
endif
readWinter()
endif
count = count + 1
checkEnd()
return
controlBreak()
output “Count for ”, savedId, “ = ”, count to mergedFile
count = 0
return
finishUp()
if count > 1 then
controlBreak()
endif
close summerFile
close winterFile
close mergedFile
return
4. The Apgar Medical group keeps a patient file for each doctor in the office. Each
record contains the patient’s first and last name, home address, and birth year. The
records are sorted in ascending birth year order. Two doctors, Dr. Best and Dr.
Cushing, have formed a partnership. Design the logic that produces a merged list of
their patients in ascending order by birth year.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-16
Pseudocode:
start
Declarations
InputFile bestFile
InputFile cushingFile
Programming Logic and Design, 7e Solutions 7-17
OutputFile mergedFile
num bestBirthYr
string bestFirst
string bestLast
string bestAddress
num cushingBirthYr
string cushingFirst
string cushingLast
string cushingAddress
string areBothAtEnd= “N”
num END_YEAR = 0
getReady()
while areBothAtEnd <> “Y”
mergeRecords()
endwhile
finishUp()
stop
getReady()
open bestFile “ApgarMedicalBest.txt”
open cushingFile “ApgarMedicalCushing.txt”
open mergedFile “ApgarMedical.txt”
readBest()
readCushing()
checkEnd()
return
readBest()
input bestFirst, bestLast, bestAddress, bestBirthYr from bestFile
if eof then
bestBirthYr = END_YEAR
endif
return
readCushing()
input cushingFirst, cushingLast, cushingAddress, cushingBirthYr
from cushingFile
if eof then
cushingBirthYr = END_YEAR
endif
return
checkEnd()
if bestBirthYr = END_YEAR then
if cushingBirthYr = END_YEAR then
areBothAtEnd = “Y”
endif
endif
return
mergeRecords()
if bestBirthYr > cushingBirthYr then
output bestFirst, bestLast, bestAddress, bestBirthYr
to mergedFile
readBest()
else
output cushingFirst, cushingLast, cushingAddress,
Programming Logic and Design, 7e Solutions 7-18
cushingBirthYr to mergedFile
readCushing()
endif
checkEnd()
return
finishUp()
close bestFile
close cushingFile
close mergedFile
return
5. The Martin Weight Loss Clinic maintains two patient files—one for male clients and
one for female clients. Each record contains the name of a patient and current total
weight loss in pounds. Each file is in descending weight loss order. Design the logic
that merges the two files to produce one combined file in order by weight loss.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-19
Pseudocode:
start
Declarations
InputFile femaleFile
InputFile maleFile
OutputFile mergedFile
string femaleName
num femaleLoss
Programming Logic and Design, 7e Solutions 7-20
string maleName
num maleLoss
string areBothAtEnd = “N”
num END_LOSS = 99999
getReady()
while areBothAtEnd <> “Y”
mergeRecords()
endwhile
finishUp()
stop
getReady()
open femaleFile “MartinWeightLossClinicFemale.txt”
open maleFile “MartinWeightLossClinicMale.txt”
open mergedFile “MartinWeightLossClinic.txt”
readFemale()
readMale()
checkEnd()
return
readFemale()
input femaleName, femaleLoss from femaleFile
if eof then
femaleLoss = END_LOSS
endif
return
readMale()
input maleName, maleLoss from maleFile
if eof then
maleLoss = END_LOSS
endif
return
checkEnd()
if femaleLoss = END_LOSS then
if maleLoss = END_LOSS then
areBothAtEnd = “Y”
endif
endif
return
mergeRecords()
if femaleLoss > maleLoss then
output femaleName, femaleLoss to mergedFile
readFemale()
else
output maleName, maleLoss to mergedFile
readMale()
endif
checkEnd()
return
finishUp()
close femaleFile
close maleFile
close mergedFile
Programming Logic and Design, 7e Solutions 7-21
return
6. a. The Curl Up and Dye Beauty Salon maintains a master file that contains a record
for each of its clients. Fields in the master file include the client’s ID number, first
name, last name, and total amount spent this year. Every week, a transaction file is
produced. It contains a customer’s ID number, the service received (for example,
Manicure), and the price paid. Each file is sorted in ID number order. Design the
logic for a program that matches the master and transaction file records and updates
the total paid for each client by adding the current week’s price paid to the
cumulative total. Not all clients purchase services each week. The output is the
updated master file and an error report that lists any transaction records for which no
master record exists.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-22
Pseudocode:
start
Declarations
InputFile masterFile
InputFile transFile
OutputFile updatedFile
num masterId
string masterFirstName
string masterLastName
num masterTotal
num transId
num transTotal
string transService
string areBothAtEnd= “N”
num END_ID = 999
getReady()
while areBothAtEnd <> “Y”
updateRecords()
endwhile
finishUp()
stop
getReady()
open masterFile “CurlUpAndDyeMaster.txt”
open transFile “CurlUpAndDyeTransactions.txt”
open updatedFile “UpdatedClients.txt”
readMaster()
readTrans()
checkEnd()
return
Programming Logic and Design, 7e Solutions 7-23
readMaster()
input masterId, masterFirstName, masterLastName, masterTotal
from masterFile
if eof then
masterId = END_ID
endif
return
readTrans()
input transId, transService, transTotal from transFile
if eof then
transId = END_ID
endif
return
checkEnd()
if masterId = END_ID then
if transId = END_ID then
areBothAtEnd = “Y”
endif
endif
return
updateRecords()
if transId = masterId then
masterTotal = masterTotal + transTotal
output masterId, masterFirstName, masterLastName,
masterTotal to updatedFile
readMaster()
readTrans()
else
if transId > masterId then
output masterId, masterFirstName, masterLastName,
masterTotal to updatedFile
readMaster()
else
output “No master record for transaction ”, transId
readTrans()
endif
endif
checkEnd()
return
finishUp()
close masterFile
close transFile
close updatedFile
return
b. Modify the program to output a coupon for a free haircut each time a client exceeds
$750 in services. The coupon, which contains the client’s name and an appropriate
congratulatory message, is output during the execution of the update program when a
client total surpasses $750.
Programming Logic and Design, 7e Solutions 7-24
Answer:
A sample solution follows
Flowchart: (Only the modules that have changed from part a are shown below)
Pseudocode:
start
Declarations
InputFile masterFile
InputFile transFile
OutputFile updatedFile
num masterId
string masterFirstName
string masterLastName
num masterTotal
num transId
num transMiles
Programming Logic and Design, 7e Solutions 7-25
num transService
string areBothAtEnd= “N”
num END_ID = 999
getReady()
while areBothAtEnd <> “Y”
updateRecords()
endwhile
finishUp()
stop
getReady()
open masterFile “CurlUpAndDyeMaster.txt”
open transFile “CurlUpAndDyeTransactions.txt”
open updatedFile “UpdatedClients.txt”
readMaster()
readTrans()
checkEnd()
return
readMaster()
input masterId, masterFirstName, masterLastName, masterTotal
from masterFile
if eof then
masterId = END_ID
endif
return
readTrans()
input transId, transService, transTotal from transFile
if eof then
transId = END_ID
endif
return
checkEnd()
if masterId = END_ID then
if transId = END_ID then
areBothAtEnd = “Y”
endif
endif
return
updateRecords()
if transId = masterId then
masterTotal = masterTotal + transTotal
if masterTotal > 750 AND (masterTotal–transTotal)< 750 then
output “Congratulations! ”, masterFirstName,
masterLastName,
“ you have received a free haircut!”
endif
output masterId, masterFirstName, masterLastName,
masterTotal to updatedFile
readMaster()
readTrans()
else
if transId > masterId then
output masterId, masterFirstName, masterLastName,
Programming Logic and Design, 7e Solutions 7-26
masterTotal to updatedFile
readMaster()
else
output “No master record for transaction ”, transId
readTrans()
endif
endif
checkEnd()
return
finishUp()
close masterFile
close transFile
close updatedFile
return
7. a. The Timely Talent Temporary Help Agency maintains an employee master file that
contains an employee ID number, last name, first name, address, and hourly rate for
each temporary worker. The file has been sorted in employee ID number order. Each
week, a transaction file is created with a job number, address, customer name,
employee ID, and hours worked for every job filled by Timely Talent workers. The
transaction file is also sorted in employee ID order. Design the logic for a program
that matches the master and transaction file records, and output one line for each
transaction, indicating job number, employee ID number, hours worked, hourly rate,
and gross pay. Assume that each temporary worker works at most one job per week;
output one line for each worker who has worked that week.
Answer:
A sample solution follows
Flowchart:
Programming Logic and Design, 7e Solutions 7-27
Pseudocode:
start
Declarations
InputFile masterFile
InputFile transFile
Programming Logic and Design, 7e Solutions 7-28
OutputFile updatedFile
num masterId
string masterFirstName
string masterLastName
string masterAddress
num masterHrlyRate
num transJobNum
string transAddress
string transCustName
num transId
num transHrsWorked
num grossPay
string areBothAtEnd= “N”
num END_ID = 999
getReady()
while areBothAtEnd equal to “Y”
updateRecords()
endwhile
finishUp()
stop
getReady()
open masterFile “TimelyTalentMaster.txt”
open transFile “TimelyTalentAtMostOneTransactionPerWorker.txt”
open updatedFile “WeeklyJobs.txt”
readMaster()
readTrans()
checkEnd()
return
readMaster()
input masterId, masterFirstName, masterLastName, masterAddress,
masterHrlyRate from masterFile
if eof then
masterId = END_ID
endif
return
readTrans()
input transJobNum, transAddress, transCustName, transId,
transHrsWorked from transFile
if eof then
transId = END_ID
endif
return
checkEnd()
if masterId = END_ID then
if transId = END_ID then
areBothAtEnd = “Y”
endif
endif
return
updateRecords()
if transId = masterId then
grossPay = masterHrlyRate * transHrsWorked
Programming Logic and Design, 7e Solutions 7-29
finishUp()
close masterFile
close transFile
close updatedFile
return
b. Modify the help agency program so that any temporary worker can work any
number of separate jobs in a week. Print one line for each job that week.
Answer:
A sample solution follows
Flowchart: (Only the modules that have changed from part a are shown below)
Programming Logic and Design, 7e Solutions 7-30
Pseudocode:
start
Declarations
InputFile masterFile
InputFile transFile
OutputFile updatedFile
num masterId
string masterFirstName
string masterLastName
string masterAddress
num masterHrlyRate
num transJobNum
string transAddress
string transCustName
num transId
num transHrsWorked
num grossPay
string areBothAtEnd= “N”
num END_ID = 999
Programming Logic and Design, 7e Solutions 7-31
getReady()
while areBothAtEnd equal to “Y”
updateRecords()
endwhile
finishUp()
stop
getReady()
open masterFile “TimelyTalentMaster.txt”
open transFile “TimelyTalentMultipleTransactionsPerWorker.txt”
open updatedFile “WeeklyJobs.txt”
readMaster()
readTrans()
checkEnd()
return
readMaster()
input masterId, masterFirstName, masterLastName, masterAddress,
masterHrlyRate from masterFile
if eof then
masterId = END_ID
endif
return
readTrans()
input transJobNum, transAddress, transCustName, transId,
transHrsWorked from transFile
if eof then
transId = END_ID
endif
return
checkEnd()
if masterId = END_ID then
if transId = END_ID then
areBothAtEnd = “Y”
endif
endif
return
updateRecords()
if transId = masterId then
grossPay = masterHrlyRate * transHrsWorked
output transJobNum, masterId, transHrsWorked,
masterHrlyRate, grossPay to updatedFile
readTrans()
else
if transId > masterId then
readMaster()
else
output “No master record for transaction ”, transId
readTrans()
endif
endif
checkEnd()
return
Programming Logic and Design, 7e Solutions 7-32
finishUp()
close masterFile
close transFile
close updatedFile
return
c. Modify the help agency program so that it accumulates the worker’s total pay for
all jobs in a week and outputs one line per worker.
Answer:
A sample solution follows
Flowchart: (Only the modules that have changed from part b are shown below)
Programming Logic and Design, 7e Solutions 7-33
Programming Logic and Design, 7e Solutions 7-34
Pseudocode:
start
Declarations
InputFile masterFile
InputFile transFile
OutputFile updatedFile
num masterId
string masterFirstName
string masterLastName
string masterAddress
num masterHrlyRate
num transJobNum
string transAddress
string transCustName
num transId
num transHrsWorked
num grossPay
num totalGrossPay = 0
string areBothAtEnd= “N”
num END_ID = 999
getReady()
while areBothAtEnd equal to “Y”
updateRecords()
endwhile
finishUp()
stop
getReady()
open masterFile “TimelyTalentMaster.txt”
open transFile “TimelyTalentMultipleTransactionsPerWorker.txt”
open updatedFile “WeeklyJobs.txt”
readMaster()
readTrans()
checkEnd()
return
readMaster()
input masterId, masterFirstName, masterLastName, masterAddress,
masterHrlyRate from masterFile
if eof then
masterId = END_ID
endif
return
readTrans()
input transJobNum, transAddress, transCustName, transId,
transHrsWorked from transFile
if eof then
transId = END_ID
endif
return
checkEnd()
if masterId = END_ID then
if transId = END_ID then
Programming Logic and Design, 7e Solutions 7-35
areBothAtEnd = “Y”
endif
endif
return
updateRecords()
if transId = masterId then
grossPay = masterHrlyRate * transHrsWorked
totalGrossPay = totalGrossPay + grossPay
readTrans()
else
if transId > masterId then
controlBreak()
readMaster()
else
output “No master record for transaction ”, transId
readTrans()
endif
endif
checkEnd()
return
controlBreak()
output masterId, masterFirstName, masterLastName, grossPay,
totalGrossPay to updatedFile
totalGrossPay = 0
return
finishUp()
if totalGrossPay > 0 then
controlBreak()
endif
close masterFile
close transFile
close updatedFile
return
Answer:
— No, kai sinä nyt puhut Anjalle pari koreeta sanaa ja korotat
esitupaamme ja sitten rakennat sen perään vaikka kaksi kamaria.
Uuras katsoi häneen. Anja oli kasvanut, käynyt pyöreäksi, kaula oli
pehmeä, niin että teki mieli purra, ja leuka niin merkillisen soma ja
huulet punaiset ja silmät — — Hiljalleen uskalsi nuori mies nostaa
katseensa silmiin, kerran vain, ja niiden viiva veisti hänen
sydäntänsä, ja sanattomina he hetken astuivat lähetysten pidätellen
hengitystään estääkseen toisiaan kuulemasta rajuja
sydämenlyöntejä.
Käsi löysi käden, ja ote oli luja ja kuuma. Kesäinen hehku oli
uuvuttavan suloinen, perhosten polulla liidellessä, kukkien jaloissa
taipuessa, ja nuorukaisen käsivarsi kietoi neidon ensi syleilyyn,
huumaavaan unhotukseen…
Kaikki tämä oli hänelle uutta ja lumoavaa, josta hän nyt ensi
kertaa elämässään sai nauttia.
— Tervetullut, herra Uuras. Emme kai tarvitse monellekaan esittää,
olettehan jo tunnettu meidän pienessä yhteiskunnassamme.
— No, no, herra Uuras, älkää tehkö minusta muoria liian aikaisin!
— nauroi Leena, ollen parhaimmalla tuulella saadessaan kiistellä
herrojen kanssa oikeista asioista, jotka häntä enimmän viehättivät.
Uurasta ihmetytti se, että tämä kaikkien ihailema rikas nainen, jota
pidettiin ylpeänä ja oikullisena, näin mutkattomasti puheli kahden
kesken hänen kanssaan.
— Entä tontti?
Leena-rouva huokasi.
— Ei suinkaan, mutta…
Uuras ei tiennyt, mikä tai kuka oli don Juan, eikä siis vastannut
mitään, kumarsi vain, vei iloisen puhetoverinsa pauhaavaan valssiin
ja varovaisuutensa unohtaen puristi häntä lujasti rintaansa vasten,
niinkuin ennen oli vallattomasti tyttöjä tanssittaessaan tehnyt.
Nuoren miehen rohkeus, jollaista ei kukaan talon vanhemmista
tuttavista uskaltanut osoittaa, huumasi Leena-rouvaa.
— Olette vaatimaton.
— Tahdon, tahdon!
— Hyvästi!
— Niinkuin ennenkin.