Почетник сум во Java. Пред некој ден го направив програмов за евидентирање на платежни чекови.
На кратко ке ја објаснам програмата:
Прво те прашува за името на вработениот.
После те прашува колку ке го платиш од саат.
После те прашува за секој ден од понеделник до петок колку часа работел.
- Ако работел до 8 саати ке му бидат платени тие 8, ако работи поише од 8 секој следен час ке му биде платен како 1.5 часа. Највеке може да работи 10 саати.
Потоа те прашува колку работел во сабота.
Ако од понеделник до петок има направено повеке од 40 часа, секој час во сабота му е платен како 1.5 час.
Ако на пример од понеделник до петок има 38 часа, а во сабота 5, 2 од сабота ке му бидат платени регуларно а другите 3 како 1.5 часа.
Во сабота може да работи највеке 5 часа.
Ова ни беше проект за во школо. Cамо јас и уште еден другар го завршивме без никакви грешки во резултатите.
Го преведов на кратко од англиски на македонски ако има некои глупи грешки не ми замеравајте
.
Кој има Java може да го проба
Код:
// Igor
// Overtime.java
import java.util.Scanner;
public class Overtime
{
public static void main ( String args[] )
{
double hours = 0;
double monfriHours = 0;
double overtime = 0;
double totalOvertime =0;
double hourlyWage = 0;
double monfriWage = 0;
double saturdayHours = 0;
double saturdayWage = 0;
double totalHours = 0;
double totalWage = 0;
System.out.println( "Dobredojde vo proektot na IGI :).\n" );
Scanner input = new Scanner( System.in );
System.out.print( "Napisi go imeto na vraboteniot: " );
String name = input.nextLine();
System.out.printf( "\nKolku ke go platis %s od saat? ", name );
hourlyWage = input.nextDouble();
// Presmetaj ponedelnik do petok
for ( int day = 1; day != 6; day++ )
{
System.out.printf( "Pisi kolku saati rabotel den #%d i pritisni Enter: ", day );
hours = input.nextDouble();
if (hours <= 10 )
{
if ( hours > 8 )
{
overtime = ( hours - 8 );
totalOvertime = overtime + totalOvertime;
monfriHours = hours + monfriHours;
}
if ( hours <= 8 )
{
overtime = overtime + 0;
monfriHours = hours + monfriHours;
}
}
if ( hours > 10 )
{
System.out.println( "Na vrabotenite ne im e dozvoleno da rabotat poveke od 10 casa na den.\n10 rabotni casa ke bidat presmetani za ovoj vraboten." );
overtime = 2;
totalOvertime = overtime + totalOvertime;
monfriHours = 10 + monfriHours;
}
}
if ( totalOvertime == 0 )
{
monfriWage = ( monfriHours * hourlyWage );
}
else
{
monfriWage = ( (monfriHours - totalOvertime ) * hourlyWage ) + ( totalOvertime * 1.5 * hourlyWage );
}
System.out.printf( "Kolku saati rabotel vo sabota? " );
saturdayHours = input.nextDouble();
// Presmetaj sabota
if ( saturdayHours > 5 )
{
System.out.println( "Na vrabotenite ne im e dozvoleno da rabotat poveke od 5 casa vo sabota.\n 5 rabotni casa ke bidat presmetani za ovoj vraboten." );
if ( monfriHours <= 35 )
{
saturdayWage = ( 5 * hourlyWage );
}
if ( monfriHours == 36 )
{
saturdayWage = ( 4 * hourlyWage + (1 * 1.5 * hourlyWage) );
}
if ( monfriHours == 37 )
{
saturdayWage = ( 3 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
}
if ( monfriHours == 38 )
{
saturdayWage = ( 2 * hourlyWage + (3 * 1.5 * hourlyWage) );
}
if ( monfriHours == 39 )
{
saturdayWage = ( 1 * hourlyWage + (4 * 1.5 * hourlyWage) );
}
if ( monfriHours == 40 )
{
saturdayWage = ( 5 * 1.5 * hourlyWage );
}
}
else
{
if ( saturdayHours == 5 )
{
if ( monfriHours <= 35 )
{
saturdayWage = ( 5 * hourlyWage );
}
if ( monfriHours == 36 )
{
saturdayWage = ( 4 * hourlyWage + (1 * 1.5 * hourlyWage) );
}
if ( monfriHours == 37 )
{
saturdayWage = ( 3 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
}
if ( monfriHours == 38 )
{
saturdayWage = ( 2 * hourlyWage + (3 * 1.5 * hourlyWage) );
}
if ( monfriHours == 39 )
{
saturdayWage = ( 1 * hourlyWage + (4 * 1.5 * hourlyWage) );
}
if ( monfriHours == 40 )
{
saturdayWage = ( 5 * 1.5 * hourlyWage );
}
}
if ( saturdayHours == 4 )
{
if ( monfriHours == 36 )
{
saturdayWage = ( 4 * hourlyWage );
}
if ( monfriHours == 37 )
{
saturdayWage = ( 3 * hourlyWage + ( 1 * 1.5 * hourlyWage) );
}
if ( monfriHours == 38 )
{
saturdayWage = ( 2 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
}
if ( monfriHours == 39 )
{
saturdayWage = ( 1 * hourlyWage + ( 3 * 1.5 * hourlyWage) );
}
if ( monfriHours == 40 )
{
saturdayWage = ( 4 * 1.5 * hourlyWage );
}
}
if ( saturdayHours == 3 )
{
if ( monfriHours == 37 )
{
saturdayWage = ( 3 * hourlyWage );
}
if ( monfriHours == 38 )
{
saturdayWage = ( 2 * hourlyWage + ( 1 * 1.5 * hourlyWage) );
}
if ( monfriHours == 39 )
{
saturdayWage = ( 1 * hourlyWage + ( 2 * 1.5 * hourlyWage) );
}
if ( monfriHours == 40 )
{
saturdayWage = ( 3 * 1.5 * hourlyWage );
}
}
if ( saturdayHours == 2 )
{
if ( monfriHours == 38 )
{
saturdayWage = ( 2 * hourlyWage );
}
if ( monfriHours == 39 )
{
saturdayWage = ( 1 * hourlyWage + ( 1 * 1.5 * hourlyWage) );
}
if ( monfriHours == 40 )
{
saturdayWage = ( 2 * 1.5 * hourlyWage );
}
}
if ( saturdayHours == 1 )
{
if ( monfriHours == 39 )
{
saturdayWage = ( 1 * hourlyWage );
}
if ( monfriHours == 40 )
{
saturdayWage = ( 1 * 1.5 * hourlyWage );
}
}
if ( saturdayHours == 0 )
{
saturdayWage = 0;
}
}
totalHours = ( monfriHours + saturdayHours );
totalWage = (monfriWage + saturdayWage );
System.out.println();
System.out.printf( "Kratok pregled za vraboteniot %s\n", name );
System.out.printf( "Vkupno rabotni casa: %.2f\n", totalHours );
System.out.printf( "vkupno zaraboteno: $%.2f\n", totalWage );
}
}
Eve kako izgleda,