Write a program that produces as output the words of “Bought Me a Cat.” Use methods for each verse and for repeated text. Here are the song’s complete lyrics:
Bought me a cat and the cat pleased me,
I fed my cat under yonder tree.
Cat goes fiddle-i-fee.
Bought me a hen and the hen pleased me,
I fed my hen under yonder tree.
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a duck and the duck pleased me,
I fed my duck under yonder tree.
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a hen and the hen pleased me,
I fed my hen under yonder tree.
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a duck and the duck pleased me,
I fed my duck under yonder tree.
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a goose and the goose pleased me,
I fed my goose under yonder tree.
Goose goes hissy, hissy,
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a sheep and the sheep pleased me,
I fed my sheep under yonder tree.
Sheep goes baa, baa,
Goose goes hissy, hissy,
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Program:
public class Ch01PP06
{
public static void main(String[] args)
{
boughtMeCat();
boughtMeHen();
boughtMeDuck();
boughtMeGoose();
boughtMeSheep();
}
public static void boughtMeCat()
{
System.out.println("Bought me a cat and the cat pleased me,");
System.out.println("I fed my cat under yonder tree.");
cat();
}
public static void cat()
{
System.out.println("Cat goes fiddle-i-fee.");
System.out.println();
}
public static void boughtMeHen()
{
System.out.println("Bought me a hen and the hen pleased me,");
System.out.println("I fed my hen under yonder tree.");
hen();
}
public static void hen()
{
System.out.println("Hen goes chimmy-chuck, chimmy-chuck,");
cat();
}
public static void boughtMeDuck()
{
System.out.println("Bought me a duck and the duck pleased me,");
System.out.println("I fed my duck under yonder tree.");
duck();
}
public static void duck()
{
System.out.println("Duck goes quack, quack,");
hen();
}
public static void boughtMeGoose()
{
System.out.println("Bought me a goose and the goose pleased me,");
System.out.println("I fed my goose under yonder tree.");
goose();
}
public static void goose()
{
System.out.println("Goose goes hissy, hissy,");
duck();
}
public static void boughtMeSheep()
{
System.out.println("Bought me a sheep and the sheep pleased me,");
System.out.println("I fed my sheep under yonder tree.");
sheep();
}
public static void sheep()
{
System.out.println("Sheep goes baa, baa,");
goose();
}
}
Output:
Bought me a cat and the cat pleased me,
I fed my cat under yonder tree.
Cat goes fiddle-i-fee.
Bought me a hen and the hen pleased me,
I fed my hen under yonder tree.
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a duck and the duck pleased me,
I fed my duck under yonder tree.
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a goose and the goose pleased me,
I fed my goose under yonder tree.
Goose goes hissy, hissy,
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.
Bought me a sheep and the sheep pleased me,
I fed my sheep under yonder tree.
Sheep goes baa, baa,
Goose goes hissy, hissy,
Duck goes quack, quack,
Hen goes chimmy-chuck, chimmy-chuck,
Cat goes fiddle-i-fee.