[go: up one dir, main page]

0% found this document useful (0 votes)
26 views14 pages

IPS13

The document contains code for four Java programs written by Sricharan Sridhar for an assignment. The first program defines methods to convert between different units of measurement and allows the user to select a conversion. The second program simulates a high-low guessing game where the user risks points on each guess. The third program checks if a number is a Goldbach number by finding prime pairs that sum to it. The fourth program separates the digits of a user-input number.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views14 pages

IPS13

The document contains code for four Java programs written by Sricharan Sridhar for an assignment. The first program defines methods to convert between different units of measurement and allows the user to select a conversion. The second program simulates a high-low guessing game where the user risks points on each guess. The third program checks if a number is a Goldbach number by finding prime pairs that sum to it. The fourth program separates the digits of a user-input number.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Name: Sricharan Sridhar

Reg Number: 20MIA1014


Q1)

Code:-

import java.util.Scanner;
public class April28one {
static void printMenu() {
System.out.println("Conversion Menu\n");
System.out.println("1. Inches to Centimeters");
System.out.println("2. Feet to Centimeters");
System.out.println("3. Yards to Meters");
System.out.println("4. Miles to Kilometers");
System.out.println("5. Centimeters to Inches");
System.out.println("6. Centimeter to Feet");
System.out.println("7. Meters to yards");
System.out.println("8. Kilometers to Miles\n");
System.out.print("Enter your conversion menu choice: ");
}
static double inchesToCentimeters (double number) {
return number * 2.54;
}
static double feetToCentimeters (double number) {
return number * 30;
}

static double yardsToMeters (double number) {


return number * 0.91;
}

static double milesTokilometers (double number) {


return number * 1.6;
}
static double centimetersToinches (double number) {
return number/2.54;
}
static double centimetersTofeets (double number) {
return number/30;
}
static double meterstoyards (double number) {
return number/0.91;
}
static double kilometerTomiles (double number) {
Name: Sricharan Sridhar
Reg Number: 20MIA1014
return number/1.6;
}

public static void main(String[] args) {


int choice;
double number, result;

char letter = 'N';


Scanner keyboard = new Scanner (System.in);
while (letter != 'Y' && letter != 'y') {

System.out.print("\nEnter a number (double): ");


number = keyboard.nextDouble();
printMenu();
choice = keyboard.nextInt();
switch (choice)

case 1:
result = inchesToCentimeters (number);

System.out.println("\nConverted value:");
System.out.println(number + " inches equals " + result + " centimeters");

break;

case 2:
result = feetToCentimeters (number);

System.out.println("\nConverted value:");
System.out.println(number + " feet equals " + result + " centimeters");

break;

case 3:
result = yardsToMeters (number);
System.out.println("\nConverted value:");
System.out.println(number + " yards equals " + result + " meters");

break;
Name: Sricharan Sridhar
Reg Number: 20MIA1014
case 4:
result = milesTokilometers (number);

System.out.println("\nConverted value:");
System.out.println(number + " miles equals " + result + " kilometers");
break;

case 5:
result = centimetersToinches(number);
System.out.println("\nConverted value:");
System.out.println(number + " Centimeters equals " + result + " Inches");

case 6:
result = centimetersTofeets (number);
System.out.println("\nConverted value:");
System.out.println(number + "Centimeters equals " + result + " feets");
break;
case 7:
result = meterstoyards (number);

System.out.println("\nConverted value:");
System.out.println(number + "meters equals " + result + " yards");
break;
case 8:
result = kilometerTomiles (number);

System.out.println("\nConverted value:");
System.out.println(number + " kilometers equals " + result + " miles");
break;
default:
System.out.println("\nYou did not enter a valid choice.");

}
keyboard.nextLine();
System.out.println("\nDo you want to exit the program (Y/N)?: ");
String answer = keyboard.nextLine();
letter = answer.charAt(0);
}
}
}

Output:-
Name: Sricharan Sridhar
Reg Number: 20MIA1014
Name: Sricharan Sridhar
Reg Number: 20MIA1014
Name: Sricharan Sridhar
Reg Number: 20MIA1014
Q2)

Code:-

import java.util.Random;
import java.util.Scanner;
import java.util.regex.*;

public class April28two {


public static void main(String[] args) {
final int MAX_POINT = 1000;
int point = MAX_POINT;
int numberOfGuess = 0;

do {

numberOfGuess++;
showStatus(point);

int pointToRisk = getPointToRisk("Enter point to risk? ", point);


String option = getHiLoOption("Enter either Hi or Lo? ");
int magicNumber = getMagicNumber(1, 13);

if (isWon(option, magicNumber)) {
point += pointToRisk;
System.out.println("You Won this game.");
} else {
point -= pointToRisk;
System.out.println("You Lost this game.");
}

} while (point > 0);

report(MAX_POINT, numberOfGuess);

System.exit(0);
}

private static void report(int point, int numberOfGuess) {


String message = "It took %d number(s) of guess before running out of %,d points.%n";
Name: Sricharan Sridhar
Reg Number: 20MIA1014
System.out.printf(message, numberOfGuess, point);
}

private static void showStatus(int point) {


String message = "You have %d number of points to risk.%n";
System.out.printf(message, point);
}

public static int getMagicNumber(int min, int max) {


int result = 1;
Random rnd = new Random();

result = Math.abs(rnd.nextInt() % (max - min)) + 1;

return result;
}

private static int getPointToRisk(String message, int point) {


System.out.print(message);
Scanner keyboard = new Scanner(System.in);
int result = keyboard.nextInt();

if (result > point) {


result = point;
}

return result;
}

public static String getHiLoOption(String message) {


String result = "hi";
boolean done = false;

do {

System.out.println(message);
Scanner keyboard = new Scanner(System.in);
String option = keyboard.next();

if (isValid(option)) {
result = option;
done = true;
Name: Sricharan Sridhar
Reg Number: 20MIA1014
} else {
System.out
.printf("Invalid option \"%s\" was entered, valid optons are either Hi or Lo. Try
again.%n",
option);
}

} while (!done);

return result;
}

private static boolean isValid(String option) {


boolean result = false;
Pattern p = Pattern.compile("(hi|lo)", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(option);
result = m.find();
return result;
}

private static boolean isWon(String option, int guessNumber) {


boolean result = false;

if (option.equalsIgnoreCase("hi") && (guessNumber >= 8)) {


result = true;
} else if (option.equalsIgnoreCase("lo") && (guessNumber <= 6)) {
result = true;
}

return result;
}
}

Output:-
Name: Sricharan Sridhar
Reg Number: 20MIA1014
Name: Sricharan Sridhar
Reg Number: 20MIA1014
Q3)

Code:-
import java.io.*;
import java.util.*;
class April28three
{
public static void main(String args[])
{
Scanner in= new Scanner(System.in);
int i,j,n,p,b=0,c=0,s=0;
System.out.println("Enter Number");
n=in.nextInt();
p=n;
int ar[]=new int[n];
int br[]=new int[n];
if(n%2!=0)
{
System.out.println("Invalid Input, Number is Odd "+n);
}
else
{
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
{
c++;
}
}
if((c==2)&&(i%2!=0))
{
ar[b]=i;
br[b]=i;
b++;
}
c=0;
}
System.out.println("Prime Pairs are :- ");
for(i=0;i<b;i++)
{
Name: Sricharan Sridhar
Reg Number: 20MIA1014
for(j=i;j<b;j++)
{
s=ar[i]+br[j];
if(s==p)
{
System.out.print(ar[i]+" , "+br[j]);
System.out.println();
}
}
}
System.out.println("It is GoldBach Number "+p);
}
}
}

Output:-
Name: Sricharan Sridhar
Reg Number: 20MIA1014

Q4)

Code:-
import java.util.Scanner;

public class April28four


{
public int number;

private int units = 0;


private int tens = 0;
private int hundreds = 0;

public April28four(int input) {


String str = String.valueOf(input);
if (str.length() == 1) {
units = Integer.parseInt(str);
} else if (str.length() == 2)
{
tens = Integer.parseInt(str.substring(0, 1));
units = Integer.parseInt(str.substring(1, 2));
} else if (str.length() == 3)
{
hundreds = Integer.parseInt(str.substring(0, 1));
tens = Integer.parseInt(str.substring(1, 2));
Name: Sricharan Sridhar
Reg Number: 20MIA1014
units = Integer.parseInt(str.substring(2, 3));
}
}
public int getUnits() {
return units;
}
public int getTens() {
return tens;
}

public int getHundreds() {


return hundreds;
}

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
try {
April28four num;
int choice;

do {
System.out.print("Enter an integer ");
num = new April28four(sc.nextInt());

System.out.println("");
System.out.println("Options");
System.out.println("1) Units");
System.out.println("2) Tens");
System.out.println("3) Hundreds");
System.out.println("4) Quit");
System.out.print("Enter your choice: ");
choice = sc.nextInt();

if (choice == 1) {
System.out.println("The units digit is: "+ num.getUnits());
} else if (choice == 2) {
System.out.println("The tens digit is: "+ num.getTens());
} else if (choice == 3) {
System.out.println("The hundreds digit is: "+ num.getHundreds());
} else if (choice != 4) {

System.out.print("Invalid. Select a number "+ "from the given options.");


Name: Sricharan Sridhar
Reg Number: 20MIA1014
choice = sc.nextInt();
}
} while (choice != 4);
} finally {

sc.close();
}
}
}

Output:-

You might also like