Difference between revisions of "Maximum Tutorial"

From Progzoo
Jump to: navigation, search
(Commission Charges)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Numeric Functions Tutorial}}
 
{{Numeric Functions Tutorial}}
 +
The max function takes two numbers and returns the largest.
 +
int x = Math.max(3,5);
 +
In the above example x will be set to 5.
 +
 +
Of course there is also a function Math.min
 
==Taxi charges==
 
==Taxi charges==
 
<question className="P" title="Taxi charges">
 
<question className="P" title="Taxi charges">
Line 11: Line 16:
 
public class P{
 
public class P{
 
QcQ
 
QcQ
public static void main(String [] argv){
+
public static void main(String [] argv)
 +
{
 
double [] ol = {1.0, 2.0, 3.0, 4.0, 5.0};
 
double [] ol = {1.0, 2.0, 3.0, 4.0, 5.0};
 
for (double i: ol)
 
for (double i: ol)
Line 18: Line 24:
 
}</shell>
 
}</shell>
 
<prog lang="java">
 
<prog lang="java">
static double fare(double miles){
+
static double fare(double miles)
 +
{
 
   return Math.max(miles,2.0);
 
   return Math.max(miles,2.0);
 
}
 
}
 
</prog>
 
</prog>
 
<answer lang="java">
 
<answer lang="java">
static double fare(double miles){
+
static double fare(double miles)
 +
{
 
   return Math.max(miles*2.0,3.0);
 
   return Math.max(miles*2.0,3.0);
 
}
 
}
 
</answer>
 
</answer>
 
</question>
 
</question>
 +
 
==Commission Charges==
 
==Commission Charges==
 
<question className="P" title="Commission Charges">
 
<question className="P" title="Commission Charges">
Line 44: Line 53:
 
<shell lang="java" className="P">
 
<shell lang="java" className="P">
 
public class P{
 
public class P{
public static void main(String [] argv){
+
public static void main(String [] argv)
 +
{
 
double [] ol = {20.0, 50.0, 100.0};
 
double [] ol = {20.0, 50.0, 100.0};
 
for (double i: ol)
 
for (double i: ol)
System.out.printf("amount:%7.2f\tcommission:%7.2f\n",i,commission(i));
+
{
 +
  System.out.printf("amount:%7.2f\tcommission:%7.2f\n",i,commission(i));
 +
}
 
}
 
}
 
QcQ
 
QcQ
 
}</shell>
 
}</shell>
 
<prog lang="java">
 
<prog lang="java">
static double commission(double amount){
+
static double commission(double amount)
 +
{
 
   return Math.max(10*amount/100,7.0);
 
   return Math.max(10*amount/100,7.0);
 
}
 
}
 
</prog>
 
</prog>
 
<answer lang="java">
 
<answer lang="java">
static double commission(double amount){
+
static double commission(double amount)
 +
{
 
   return Math.max(amount*0.1,5.0);
 
   return Math.max(amount*0.1,5.0);
 
}
 
}
 
</answer>
 
</answer>
 
</question>
 
</question>

Latest revision as of 11:26, 25 September 2012

The max function takes two numbers and returns the largest.

int x = Math.max(3,5);

In the above example x will be set to 5.

Of course there is also a function Math.min

Taxi charges

A taxi ride costs £2.00 per mile, but there is a minimum charge of £3.00 for short distances.



[Font] [Default] [Show] [Resize] [History] [Profile]

Commission Charges

The commission charged for converting currency is 10% of the amount or £5, which ever is the larger.

We can use the function Math.max to solve this problem. The function, which is part of the core will return the larger of two numbers.

We do not need to use the if statement here (but you can if you want to)



[Font] [Default] [Show] [Resize] [History] [Profile]