Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Note: Could you plz go through this code and let me know if u need any changes in this.Thank You
- _________________
- // Geek.java
- public class Geek {
- private String name;
- private int cntAnswered;
- public Geek(String name) {
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public int getNumberOfQuestions()
- {
- return cntAnswered;
- }
- public boolean isEven(int num)
- {
- cntAnswered++;
- if(num%2==0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public String multiConcat(String test,int count)
- {
- cntAnswered++;
- String newStr="";
- for(int i=0;i<count;i++)
- {
- newStr+=test;
- }
- return newStr;
- }
- public int sumRange(int num1,int num2)
- {
- cntAnswered++;
- int sum=0;
- if(num1==num2)
- {
- sum=0;
- }
- else if(num1>num2)
- {
- sum=0;
- }
- else
- {
- for(int i=(num1+1);i<num2;i++)
- {
- sum+=i;
- }
- }
- return sum;
- }
- public boolean isSorted(int num1,int num2,int num3)
- {
- cntAnswered++;
- if(num1<num2 && num1<num2 && num2<num3)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public int countA(String test)
- {
- cntAnswered++;
- int cnt=0;
- for(int i=0;i<test.length();i++)
- {
- if(test.charAt(i)=='a' || test.charAt(i)=='A')
- {
- cnt++;
- }
- }
- return cnt;
- }
- public boolean isPrime(int n)
- {
- cntAnswered++;
- // If the user entered number is '2' return true
- if (n == 2)
- return true;
- for (int i = 2; i * i <= n; i++) {
- if (n % i == 0)
- return false;
- }
- return true;
- }
- public int countDigits(int num)
- {
- cntAnswered++;
- int t = num;
- int remainder,cnt=0;
- while (t != 0)
- {
- remainder = t % 10;
- cnt++;
- t = t / 10;
- }
- return cnt;
- }
- }
- ___________________________
- // Test.java
- import java.util.Scanner;
- public class Test {
- public static void main(String[] args) {
- char choice;
- /*
- * Creating an Scanner class object which is used to get the inputs
- * entered by the user
- */
- Scanner sc = new Scanner(System.in);
- Geek g=null;
- while(true)
- {
- //Getting the input entered by the user
- System.out.println("Command Options");
- System.out.println("---------------------------");
- System.out.println("a: Get name");
- System.out.println("b : Num of questions asked");
- System.out.println("c : Is it even");
- System.out.println("d : Multi Concat");
- System.out.println("e : Range between two integers");
- System.out.println("f : isSorted");
- System.out.println("g : count a");
- System.out.println("h : count digits");
- System.out.println("i : is it prime");
- System.out.println("? : Display");
- System.out.println("q : quit");
- System.out.println("Please enter a command or type ?");
- choice=sc.next(".").charAt(0);
- switch(choice)
- {
- case 'a':
- case 'A':
- {
- sc.nextLine();
- String name=sc.nextLine();
- g=new Geek(name);
- continue;
- }
- case 'b':
- case 'B':
- {
- System.out.println(g.getNumberOfQuestions());
- continue;
- }
- case 'c':
- case 'C':
- {
- System.out.print("Enter a number :");
- int num=sc.nextInt();
- boolean b=g.isEven(num);
- if(b)
- {
- System.out.println(num+" is even.");
- }
- else
- {
- System.out.println(num+" is not even.");
- }
- continue;
- }
- case 'd':
- case 'D':
- {
- String str;
- int cnt;
- System.out.print("Enter a String :");
- str=sc.next();
- System.out.print("Enter an integer :");
- cnt=sc.nextInt();
- System.out.println(g.multiConcat(str,cnt));
- continue;
- }
- case 'e':
- case 'E':
- {
- int first,second;
- System.out.print("Enter the first number :");
- first=sc.nextInt();
- System.out.print("Enter the second number :");
- second=sc.nextInt();
- System.out.println("Sum of integers of "+first+" and "+second+" is "+g.sumRange(first,second));
- continue;
- }
- case 'f':
- case 'F':
- {
- int a,b,c;
- System.out.print("Enter three number :");
- a=sc.nextInt();
- b=sc.nextInt();
- c=sc.nextInt();
- boolean bool=g.isSorted(a,b,c);
- if(bool)
- {
- System.out.println("Sorted!");
- }
- else
- {
- System.out.println("Not Sorted!");
- }
- continue;
- }
- case 'g':
- case 'G':
- {
- String str;
- System.out.print("Enter a string :");
- str=sc.next();
- System.out.println("The String \""+str+"\" has "+g.countA(str)+" a(s)");
- continue;
- }
- case 'h':
- case 'H':
- {
- System.out.print("Enter an integer :");;
- int num=sc.nextInt();
- System.out.println("Number of digits in "+num+" is "+g.countDigits(num));
- continue;
- }
- case 'i':
- case 'I':
- {
- int num;
- System.out.print("Enter an number :");;
- num=sc.nextInt();
- System.out.println(num+" is not prime.");
- continue;
- }
- case '?':
- {
- continue;
- }
- case 'q':
- case 'Q':
- {
- break;
- }
- default:{
- }
- }
- break;
- }
- }
- }
- _____________________________
- Output:
- Command Options
- ---------------------------
- a: Get name
- b : Num of questions asked
- c : Is it even
- d : Multi Concat
- e : Range between two integers
- f : isSorted
- g : count a
- h : count digits
- i : is it prime
- ? : Display
- q : quit
- Please enter a command or type ?
- a
- Williams
- Command Options
- ---------------------------
- a: Get name
- b : Num of questions asked
- c : Is it even
- d : Multi Concat
- e : Range between two integers
- f : isSorted
- g : count a
- h : count digits
- i : is it prime
- ? : Display
- q : quit
- Please enter a command or type ?
- b
- 0
- Command Options
- ---------------------------
- a: Get name
- b : Num of questions asked
- c : Is it even
- d : Multi Concat
- e : Range between two integers
- f : isSorted
- g : count a
- h : count digits
- i : is it prime
- ? : Display
- q : quit
- Please enter a command or type ?
- c
- Enter a number :67
- 67 is not even.
- Command Options
- ---------------------------
- a: Get name
- b : Num of questions asked
- c : Is it even
- d : Multi Concat
- e : Range between two integers
- f : isSorted
- g : count a
- h : count digits
- i : is it prime
- ? : Display
- q : quit
- Please enter a command or type ?
- d
- Enter a String :Fun
- Enter an integer :4
- FunFunFunFun
- Command Options
- ---------------------------
- a: Get name
- b : Num of questions asked
- c : Is it even
- d : Multi Concat
- e : Range between two integers
- f : isSorted
- g : count a
- h : count digits
- i : is it prime
- ? : Display
- q : quit
- Please enter a command or type ?
- q
- _______________Could you plz rate me well.Thank You
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement