i want someone to help me do 6 questions about java programming.

profilemohaln
a1-f15.pdf

COSC  1046  –  Fall  2015  -­‐  Assignment  1    

This  assignment  is  designed  to  give  you  some  practice  and  experience  writing  Java  applications  using   variables,  keyboard  input  and  if-­‐statements.  Each  question  specifies  the  name  that  each   file/application  should  have.  Please  follow  this  naming  convention.  When  you  have  completed  the   assignment  compress  all  of  your  files  into  a  single  archive  using  Windows  (Right  Click  folder  -­‐>  Send   To  -­‐>  Compressed  Folder)  or  OS  X  (Right  Click  folder  -­‐>  Compress).    Using  a  3rd  party  compression   utility  such  as  WinRAR  or  7zip  may  render  your  files  unreadable  and  un-­‐markable.    Submit  a  single   compressed  file  to  D2L.    You  can  resubmit  your  files  as  many  times  as  you  would  like  up  to  the  due   date  and  time.       Be  sure  to  include  your  name  and  a  brief  description  of  your  program  (as  comments)  at  the   top  of  each  file.  Pay  attention  to  using  good  variable  names.    If  you  have  any  questions  please  check   or  post  to  the  forum.     Submit  solutions  for  these  questions.    Wherever  applicable,  do  your  best  to  reproduce  my  output   exactly.    In  my  sample  bold  indicates  user-­‐input.     If  you  work  in  partners,  submit  only  one  solution  and  make  sure  that  both  partners’  names   are  in  ALL  files.    If  only  one  name  appears,  only  one  person  will  get  the  grade.    No  exceptions.         A  word  in  general  on  assignment  grading  (for  future  assignments):    If  your  program  produces  the   displayed  output  and  meets  the  criteria  specified  in  the  question  you  should  expect  to  receive  full   marks.    Deductions  are  taken  when  there  are  deviations  in  the  output  –  small  deductions  for  small   deviations  (calculation  error,  improper  formatting,  etc.)  while  larger  deductions  are  taken  for  larger   deviations  (missing  output,  substantially  incorrect  values,  etc.).    Express  your  creativity  in  your  code,   not  in  your  output.    Also,  deductions  will  be  taken  for:  

• lack  of  comments   • poor  variable  names   • programs  that  don’t  run  at  all  (large  deduction),  so  make  sure  your  program  runs,  even  if  it  

is  not  complete.     If  you  have  any  questions  or  concerns  about  the  grading  scheme  before  you  submit  an  assignment   please  post  to  the  forum  and  ask  for  clarification.    If  you  have  concerns  about  the  grading  you’ve   received  on  an  assignment,  please  email  me  and  I  will  review  the  grading  form.      

Do  all  of  the  questions  to  ensure  that  you  are   practicing  all  the  concepts  but  submit  solutions  to   questions  3,  4  and  6  ONLY  for  grading.    It  is  assumed   that  you  are  doing  all  of  the  questions  and  some  of  

the  solutions  may  be  referenced  in  future   assignments.  

   

Question  1.         Collect  two  integer  values  from  the  user.    Based  on  these  values  display  the  sum,  difference,  product,   average,  distance  (absolute  difference),  maximum  and  minimum.      Sample  output  is  provided  below:   C:\Users\aaron\Desktop>java question1 Enter two integers: 10 20 Sum:30 Difference:-10 Product:200 Average:15.0 Distance:10 Maximum:20 Minimum:10 C:\Users\aaron\Desktop>java question1 Enter two integers: 101 52 Sum:153 Difference:49 Product:5252 Average:76.5 Distance:49 Maximum:101 Minimum:52   Do  the  same  work  outlined  above  BUT  have  the  output  aligned  in  the  following  manner:     C:\Users\aaron\Desktop>java question1 Enter two integers: 101 52   Sum: 153 Difference: 49 Product: 5252 Average: 76.5 Distance: 49 Maximum: 101 Minimum: 52      

Question  2.  Write  a  program  that  prompts  the  user  to  enter  three  number  grades.    The  program   then  computes  the  average  of  the  three  grades  and  displays  the  letter  grade  for  the  three  original   grades  and  for  the  average.    Letter  grades  are  computed  as  follows:    

• A+:       90-­‐100   • A:     80-­‐89   • B:     70-­‐79   • C:   60-­‐69   • D:     50-­‐59   • F:   <  50  

  See  the  sample  output  below  for  clarification.         C:\Users\aaron\Desktop>java question2 Please enter three number grades... First grade: 80 Second grade: 76 Third grade: 68 First Grade: A Second Grade: B Third Grade: C Average: B    

Question  3  (question3.java,  10  marks)     (8  marks)    Write  a  Java  application  that  is  designed  to  help  you  determine  the  winner  of  a  video   game  contest.    The  program  takes  in  the  names  and  points-­‐scored  of  three  competitors.    Then  it   prints  out  who  came  in  first  (highest  score),  who  is  second  and  who  is  third  (lowest  score).    If  any  of   the  scores  are  <  0,  stop  the  program  with  an  error  immediately.    See  my  example  output  below:         C:\Users\aaron\Desktop>java question3   Please enter the three competitor's names, separated by a new line: John Sally Mark Please enter John's score: 10000 Please enter Sally's score: 12000 Please enter Mark's score: 9750 First place: Sally! Second place: John! Third place: Mark!       (2  marks)    Amend  your  program  so  that  if  there  is  a  tie,  that  is  taken  into  account.    For  example,  if  the   top  two  players  are  tied,  they  are  both  awarded  first  place  and  the  remaining  player  gets  third.    If  the   last  two  players  are  tied  they  both  get  second.      If  all  three  players  are  tied  they  all  get  first,  and  so  on.       Note:  Do  not  use  Arrays,  ArrayLists,  or  sorting  algoritms  to  solve  this  question.  

Question  4.    (question4.java, 10 marks)   (7  marks)    Consider  a  cell  phone  provider  with  three  data  plans.         Plan  A:    $30  per  month,  250  MB  included.    $10  per  250  MB  above  that.   Plan  B:    $40  per  month,  1  GB  included.    $10  per  500  MB  above  that.     Plan  C:    $65  per  month,  6  GB  included.    $10  per  1  GB  above  that.     Prompt  the  user  to  enter  their  plan  letter  and  then  the  total  number  of  GBs  of  data  they  used  that   month.    If  the  total  data  used  was  less  than  0  GB,  quite  the  program  immediately.    Otherwise,   compute  and  display  their  total  charges.           C:\Users\aaron\Desktop>java question4   Please enter the letter corresponding to your plan: B Please enter the amount of data you used (in GB): 2.5 Your total charges are $70     (3  marks)  Arguably,  for  high  data  users,  Plan  A  is  the  worst!    If  the  user  selected  Plan  A,  show  them   how  much  they  could  have  saved  if  they  were  using  Plan  B  and  C.    If  they  selected  Plan  B,  show  them   how  much  they  could  have  saved  using  Plan  C.    Note:    If  NO  savings  could  have  been  realized,  do  not   show  them  the  alternate  plans.        

Question  5.       Write  a  java  application  that  determines  whether  a  user-­‐entered  integer  is  odd  or  even  and  whether   it  is  evenly  divisible  by  3,  4,  both  3  and  4  or  neither  3  nor  4  (see  my  output  below  for  clarification).     Assume  the  user  will  enter  a  positive  integer.    The  output  from  my  solution  is  shown  below.    Do  your   best  to  duplicate  my  output.    Below  is  my  output  from  running  the  program  5  times.    Use  boolean   operators  (&&  or  ||)  in  your  solution.       C:\Users\aaron\Desktop>java question5 Enter an integer:12 12 is even. 12 is divisible by 3 and 4. C:\Users\aaron\Desktop>java question5 Enter an integer:9 9 is odd. 9 is divisible by 3. C:\Users\aaron\Desktop>java question5 Enter an integer:16 16 is even. 16 is divisible by 4. C:\Users\aaron\Desktop>java question5 Enter an integer:13 13 is odd. 13 is neither divisible by 3 nor 4. C:\Users\aaron\Desktop>java question5 Enter an integer:132 132 is even. 132 is divisible by 3 and 4.

Question  6.       (7  marks)    Write  a  program  that  collects  three  Strings  from  the  user.    Display  the  three  strings  in   alphabetical  order  regardless  of  the  order  in  which  they  were  input.     (3  marks)  Use  boolean  operators  &&  and/or  ||  in  your  solution.     (Hint:  If  you  are  having  a  hard  time  getting  this  to  work  with  Strings  try  it  with  integers  first.    The   logic  is  the  same  but  the  syntax  is  a  bit  different.)       C:\Users\aaron\Desktop>java question4   Please enter three Strings: John Sally Victor John Sally Victor C:\Users\aaron\Desktop>java question4   Please enter three Strings: John Victor Sally John Sally Victor C:\Users\aaron\Desktop>java question4   Please enter three Strings: Sally John Victor John Sally Victor C:\Users\aaron\Desktop>java question4   Please enter three Strings: Sally Victor John John Sally Victor C:\Users\aaron\Desktop>java question4   Please enter three Strings: Victor John Sally John Sally Victor C:\Users\aaron\Desktop>java question4   Please enter three Strings: Victor Sally John John Sally Victor