# Assignment #100 and More Fill In Methods

## Code

```    /// Name: Tim Chuang
/// Period: 7
/// Program Name: More Fill In Methods
/// File Name: MoreFillInMethods.java
/// Date Finished: 4/1/2016

import java.util.Scanner;

public class MoreFillInMethods
{
public static void main( String[] args )
{
System.out.println("Here we go.");

System.out.println();
System.out.println("Some random numbers, if you please: ");
int lo, hi, val1 = 999, val2 = 999;
lo = 1;
hi = 10;
val1 = superRand(lo,hi);
System.out.println("First: " + val1 );
val2 = superRand(hi,lo);
System.out.println("Second: " + val2 );
if ( val1 == val2 )
System.out.println("Hey!  They were the same!");
else
System.out.println("They were not the same.");

System.out.println();
System.out.print("More counting, but this time not by ones: ");
// count from 2 to 8 by 2s
stepCount(2,8,2);
// count from 10 to 2 by 2s
stepCount(10,2,2);

System.out.println();
int a=4,b=3,c=4,d=5,e=2,f=1, result=999;
System.out.println("434521 -> " + result );

System.out.println();
System.out.print("Finally, some easy ones.");

String nombre = "ERROR";
nombre = getName();
System.out.println("Hi, " + nombre );

System.out.println();
System.out.println("Do you feel lucky, punk?");
crash();
System.out.println();
}

public static int superRand(int a,int b)
{
int c;

if ( a < b )	// b is larger
c = a + (int)(Math.random()*(b-a+1));
else if ( a > b )	// a is larger
c = b + (int)(Math.random()*(a-b+1));
else
c = a;	// or c = b; doesn't matter since they're equal

return c;
}

public static void stepCount(int first,int last,int step)
{
int x;

if ( first < last )
{
x = first;
while ( x <= last )
{
System.out.print(x + " ");
x = x + step;
}
}
else
{
x = first;
while ( x >= last )
{
System.out.print(x + " ");
x = x - step;
}
}
}

public static int projectGrade(int... p )
{
// given six integers representing scores out of five in each of the
// six categories for the first six weeks project: tells you your
// overall project grade out of 100

overall_grade = p * 6;    // six points per point for the first category
overall_grade = overall_grade + ( p * 6 );   // six points per point
overall_grade = overall_grade + ( p * 4 );   // four points per point
overall_grade = overall_grade + ( p * 2 );   // two points per point
overall_grade = overall_grade + ( p * 1 );   // one point per point
overall_grade = overall_grade + ( p * 1 );   // one point per point

}

public static String getName()
{
Scanner keyboard = new Scanner(System.in);

String name;
name = keyboard.next();

return name;
}

public static void crash()
{
// displays "you win" or "you lose".  You lose 90% of the time.
String magic_word;

if ( (int)(Math.random()*10) == 0 )
{
// What do you know?  We won!
magic_word = "win";
}
else
{
// No big suprise; we lost.
magic_word = "lose";
}

System.out.print("you " + magic_word);
}

}

```

### Picture of the output 