methods

Thread Solved

Join Date: Nov 2008
Posts: 3
Reputation: jayjaysam0441 is an unknown quantity at this point 
Solved Threads: 0
jayjaysam0441 jayjaysam0441 is offline Offline
Newbie Poster

methods

 
-1
  #1
Nov 10th, 2008
Hello, I need help!!! Very new to programming.
I need a program that will display a menu with the letters C,E,F,L and X for exit and allow the user to select a letter from the menu. If the user selects X,print an appropriate message and end the program. If the user selects one of the other letters, display letter in a large block CCCCCCCCC
CCCCCCCCC
CC
CC
CC
CC
CCCCCCCCC
CCCCCCCCC and then display the menu again. The program should conatin at least 7 methods. The following is what I have so far, but I am stumped how to get the large block output to the user's choice. I am thankful for any help!
import java.util.Scanner;
public class Letters
{

public static void main(String[] args)
{
displayMenu();
displayMessage();
printBlockC('C',3,10);
printBlockC('C',3,3);
printBlockC('C',3,10);
}
public static void displayMenu()
{
char letter;
String input;
Scanner keyboard=new Scanner (System.in);
System.out.println("Please enter a letter:\n C, E, F, or L, \n"+
" Enter X to exit");
input=keyboard.nextLine();
letter=input.charAt(0);



while(input.equalsIgnoreCase("C,E,F,L,"))
{
System.out.println("Please enter a letter:\n C, E, F,or L, \n"+
" Enter X to exit");
input=keyboard.nextLine();
letter=input.charAt(0);

}


}

public static void displayMessage()
{
System.out.print("Thank you for playing!");
}
public static void printBlockC(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockE(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockF(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockL(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
}
}
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 19
Reputation: bionicseraph is an unknown quantity at this point 
Solved Threads: 6
bionicseraph bionicseraph is offline Offline
Newbie Poster

Re: methods

 
0
  #2
Nov 10th, 2008
It looks like you don't save the input anywhere other than in displayMenu(). None of the other methods can see that input variable.
You could have displayMenu() return the character that the user input and then pass that to a printing method.

It'll look like:
  1. public static String displayMenu(){
  2. //do stuff
  3. return input;
  4. }

Then in your main method you can say:
String input = displayMenu();
Last edited by bionicseraph; Nov 10th, 2008 at 10:13 pm. Reason: Added code example
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 3,584
Reputation: jasimp has a spectacular aura about jasimp has a spectacular aura about jasimp has a spectacular aura about 
Solved Threads: 52
Featured Poster
jasimp's Avatar
jasimp jasimp is offline Offline
Senior Poster

Re: methods

 
0
  #3
Nov 11th, 2008
Originally Posted by jayjaysam0441 View Post
Hello, I need help!!! Very new to programming.
I need a program that will display...
You already have a thread dedicated to this same exact question here, with quite a few responses.
Last edited by jasimp; Nov 11th, 2008 at 8:29 am.
"Argyou not with the hand you are dealt in cards or life." ---- Wizard and Glass
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 3
Reputation: jayjaysam0441 is an unknown quantity at this point 
Solved Threads: 0
jayjaysam0441 jayjaysam0441 is offline Offline
Newbie Poster

Re: methods

 
0
  #4
Nov 11th, 2008
Thank you for all of your help!!!!
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC