Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Labs W9 113

public class InvalidQuantityException extends Exception


{

public InvalidQuantityException()
{
}

public InvalidQuantityException(String s )
{
super(s);
}

================

public class Pastry {


private String pDate ;
private String eDate ;
private int Quintity ;

public Pastry(String p, String e, int q) throws


InvalidQuantityException
{
pDate = p;
eDate = e;
if( q > 0 && q < 10 )
Quintity = q;
else
throw new InvalidQuantityException("invalid quntity ");
}
public String toString() {
return "pDate=" + pDate + ", eDate=" + eDate + ", Quintity="
+ Quintity ;
}

public String getpDate() {


return pDate;
}

public void setpDate(String pDate) {


this.pDate = pDate;
}

public String geteDate() {


return eDate;
}

public void seteDate(String eDate) {


this.eDate = eDate;
}

public int getQuintity() {


return Quintity;
}

public void setQuintity(int Quintity) {


this.Quintity = Quintity;
}

}
======================

import java.util.Scanner;

public class Cake extends Pastry {

private String flovare ;


private String writing ;
Scanner in = new Scanner(System.in) ;

public Cake( String p, String e, int q , String f) throws


InvalidQuantityException

{
super(e,p,q);
flovare = f;
}

public void writeName(String name )


{
if( name.length() < 13 )
writing = name ;
}

public String toString() {


return super.toString() + " , flovare=" + flovare + ", writing=" +
writing ;
}

public String getFlovare() {


return flovare;
}

public void setFlovare(String flovare) {


this.flovare = flovare;
}

public String getWriting() {


return writing;
}

public void setWriting(String writing) {


this.writing = writing;
}
}
==================

import java.util.InputMismatchException;
import java.util.Scanner;

public class TestBastry {


public static void main(String[] args) {
Scanner in = new Scanner(System.in) ;
Pastry plist[] = new Pastry[3] ;

for( int i =0 ; i < 2 ; i++ )


{
System.out.println("Enter Product date : ");
String p = in.next() ;

System.out.println("Enter Expire date : ");


String e = in.next() ;

System.out.println("Enter flavor ");


String f = in.next() ;

int q = 0 ;
boolean enter = true ;
while( enter )
{
try{
System.out.println("Enter quintity : ");
q = in.nextInt() ;
plist[i] = new Cake( p , e , q , f ) ;

// write
System.out.println("Enter name for write ");
String s = in.next() ;
((Cake)plist[i]).writeName( s ) ;

enter = false ;

}
catch(InvalidQuantityException ex )
{
System.out.println(ex.toString() );

}
}// while
}

System.out.println("print information : ");


for( int i =0 ; i < 2 ; i++ )
System.out.println(plist[i].toString() );

}
==========================

public class NumberNegativeException extends Exception


{
public NumberNegativeException()
{
}

public NumberNegativeException(String s)
{
super(s);
}

=================

public class Vehicle {


private int modelNo ;
private String manufacturer ;
private int speed ;

public Vehicle(int modelNo , String manufacturer , int speed) throws


NumberNegativeException
{
this.modelNo = modelNo;
this.manufacturer = manufacturer;

if( speed >= 0 )


this.speed = speed;
else
throw new NumberNegativeException(" invalid negativ number .");
}

public String toString() {


return "modelNo=" + modelNo + ", manufacturer=" + manufacturer + ",
speed=" + speed ;
}

}
=====================

public class Car extends Vehicle{

private String plateNo ;

public Car( int modelNo, String manufacturer, int speed , String


plateNo) throws NumberNegativeException
{
super(modelNo, manufacturer, speed);
this.plateNo = plateNo;
}

public boolean checkPlate(int index , char ch )


{if( this.plateNo.charAt(index) == ch )
return true;

return false;
}

public String toString() {


return super.toString() + " , plateNo=" + plateNo ;
}

}
====================

import java.util.InputMismatchException;
import java.util.Scanner;

public class TestCar {


public static void main(String[] args) {
Scanner in = new Scanner(System.in) ;
Vehicle[] vlist = new Vehicle[3] ;

for( int i = 0 ;i < 2 ; i++)


{
System.out.println("Enter ModelNo : ");
int m = in.nextInt() ;

System.out.println("Enter manufacturer");
String manuf = in.next() ;

System.out.println("Enter plateNo : ");


String plate = in.next();

int speed = 0 ;
boolean enter = true ;
while(enter)
{
try{
System.out.println("Enter speed : ");
speed = in.nextInt();

vlist[i] = new Car( m , manuf , speed , plate ) ;


enter = false;

}
catch(NumberNegativeException ex )
{
System.out.println(ex);
}
}// loop

// display
for( int i = 0 ;i < 2 ; i++ )
System.out.println(vlist[i].toString() );

}
}
===============================

public class InvalidHoursException extends RuntimeException


{

public InvalidHoursException()
{
}
public InvalidHoursException(String s)
{
super(s);
}
}

=================

public class Staff {

private String name ;


private int ID ;
private double salary ;
private int hours ;

public Staff(String name, int ID, double salary, int hours)


{
this.name = name;
this.ID = ID;
this.salary = salary;

if( hours > 7 && hours < 12)


this.hours = hours;
else
throw new InvalidHoursException("Erro hours range");
}

public String toString() {


return "name=" + name + ", ID=" + ID + ", salary=" + salary
+ ", hours=" + hours ;
}

public void setHours(int h )


{
hours = h;
}
public String getName() {
return name;
}

public int getID() {


return ID;
}

public double getSalary() {


return salary;
}

public int getHours() {


return hours;
}

}
===================

public class Cashier extends Staff


{

private int overtime ;

public Cashier( String name, int ID, double salary, int hours , int
overtim) {
super(name, ID, salary, hours);
this.overtime = overtim;
}

public double getAllowance()


{
double allowance = overtime * super.getSalary() /(
super.getHours() * 100) ;
return allowance ;
}

public String toString() {


return super.toString() + " , overtime=" + overtime ;
}

}
==================

import java.util.*;

public class TestStaff {

public static void main(String[] args) {


Scanner input = new Scanner(System.in) ;

Staff[] sList = new Staff[3] ;

String name ;
int id , hours , overtim ;
double salary ;

for( int i = 0 ; i < 2 ; i++ )


{
System.out.println("enter name : ");
name = input.next();

System.out.println("Enter id : ");
id = input.nextInt();

System.out.println("Enter salary : ");


salary = input.nextInt();

System.out.println("Enter hours : ");


hours = input.nextInt();

System.out.println("Enter overtime : ");


overtim = input.nextInt();
while(true) {
try{
sList[i] = new Cashier( name , id , salary , hours , overtim ) ;

break;
} // try
catch(InvalidHoursException ex)
{
System.out.println(ex.toString() + "Enter new hours : ") ;
hours = input.nextInt();
}
}// while
}// for

for( int i = 0 ; i < 2 ; i++ )


{
System.out.println("-------------------------");
System.out.println(sList[i].toString() );
System.out.println("allowance value : " + ((Cashier)
sList[i]).getAllowance());
}

You might also like