create program on eclips java

profileGhost90
assignment.zip

Assignment #2/.classpath

Assignment #2/.project

Assignment #2 org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature

Assignment #2/.settings/org.eclipse.jdt.core.prefs

eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.7 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.source=1.7

Assignment #2/Assignment #2.java

Assignment #2/Assignment #2.java

package  assignment2 ;

import  java . util . Date ;

public   class   TestCells   {

     public   static   void  main ( String []  args )   {
        
         Customer  customer  =   new   Customer ( "ziyad" , "724-506-3587" ,   100.00 , 00.50 , 300 , 200 );
         Invoice  invoice = new   Invoice ( customer );
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        
        invoice . printInvoice ();

     }

}

Assignment #2/bin/assignment2/Call.class

                package assignment2;

                public 
                synchronized 
                class Call {
    
                private String 
                namber;
    
                private java.util.Date 
                date;
    
                private int 
                minute;
    
                private boolean 
                offPeak;
    
                public void Call(String, java.util.Date, int);
    
                public String 
                getNamber();
    
                public void 
                setNamber(String);
    
                public java.util.Date 
                getDate();
    
                public void 
                setDate(java.util.Date);
    
                public int 
                getMinute();
    
                public void 
                setMinute(int);
    
                public boolean 
                getOffPeak();
}

            

Assignment #2/bin/assignment2/Customer.class

                package assignment2;

                public 
                synchronized 
                class Customer {
    
                private String 
                name;
    
                private String 
                number;
    
                private double 
                planPrice;
    
                private double 
                rateForExtraMinutes;
    
                private int 
                peakMinutesIncluded;
    
                private int 
                offpeakMinutesIncluded;
    
                public void Customer(String, String, double, double, int, int);
    
                public String 
                getName();
    
                public void 
                setName(String);
    
                public String 
                getnumber();
    
                public void 
                setNumber(String);
    
                public double 
                getPlanPrice();
    
                public void 
                setPlanPrice(double);
    
                public double 
                getRateForExtraMinutes();
    
                public void 
                setRateForExtraMinutes(double);
    
                public int 
                getPeakMinutesIncluded();
    
                public void 
                setPeakMinutesIncluded(int);
    
                public int 
                getOffpeakMinutesIncluded();
    
                public void 
                setOffpeakMinutesIncluded(int);
}

            

Assignment #2/bin/assignment2/Invoice.class

                package assignment2;

                public 
                synchronized 
                class Invoice {
    
                private Customer 
                customer;
    
                private Call[] 
                calls;
    
                private int 
                noCalls;
    
                private double 
                amountDue;
    
                private int 
                offPeakMinutesUsed;
    
                private int 
                peakMinutesUsed;
    
                public void Invoice(Customer);
    
                public void 
                addCall(Call);
    
                public int 
                getNoCalls();
    
                public Call 
                getCall(int);
    
                private int 
                calcPeakMinutesUsed();
    
                private int 
                calcOffPeakMinutesUsed();
    
                public void 
                printInvoice();
}

            

Assignment #2/bin/assignment2/TestCells.class

                package assignment2;

                public 
                synchronized 
                class TestCells {
    
                public void TestCells();
    
                public 
                static void 
                main(String[]);
}

            

Assignment #2/src/assignment2/Call.java

Assignment #2/src/assignment2/Call.java

package  assignment2 ;

import  java . util . Date ;

public   class   Call   {

     private   String  namber ;
     private   Date  date ;
     private   int  minute ;
     private   boolean  offPeak ;
     public   Call ( String  namber ,   Date  date ,   int  minute )   {
         super ();
         this . namber  =  namber ;
         this . date  =  date ;
         this . minute  =  minute ;
         this . offPeak =  date . getHours () >=   18 ;
     }

     public   String  getNamber ()   {
         return  namber ;
     }

     public   void  setNamber ( String  namber )   {
         this . namber  =  namber ;
     }

     public   Date  getDate ()   {
         return  date ;
     }

     public   void  setDate ( Date  date )   {
         this . date  =  date ;
     }

     public   int  getMinute ()   {
         return  minute ;
     }

     public   void  setMinute ( int  minute )   {
         this . minute  =  minute ;
     }
     public   boolean  getOffPeak ()   {
         return  offPeak ;
     }


}

Assignment #2/src/assignment2/Customer.java

Assignment #2/src/assignment2/Customer.java

package  assignment2 ;

public   class   Customer   {

     private   String  name ;
     private   String  number ;
     private   double  planPrice ;
     private   double  rateForExtraMinutes ;
     private   int  peakMinutesIncluded ;
     private   int  offpeakMinutesIncluded ;

     public   Customer ( String  name , String  number ,   double  planPrice ,   double  rateForExtraMinutes ,
             int  peakMinutesIncluded ,   int  offpeakMinutesIncluded )   {
         super ();
         this . name  =  name ;
         this . number  =  number ;
         this . planPrice  =  planPrice ;
         this . rateForExtraMinutes  =  rateForExtraMinutes ;
         this . peakMinutesIncluded  =  peakMinutesIncluded ;
         this . offpeakMinutesIncluded  =  offpeakMinutesIncluded ;
     }

     public   String  getName ()   {
         return  name ;
     }

     public   void  setName ( String  name )   {
         this . name  =  name ;
     }
     public   String  getnumber ()   {
         return  number ;
     }

     public   void  setNumber ( String  number )   {
         this . number  =  number ;
     }


     public   double  getPlanPrice ()   {
         return  planPrice ;
     }

     public   void  setPlanPrice ( double  planPrice )   {
         this . planPrice  =  planPrice ;
     }

     public   double  getRateForExtraMinutes ()   {
         return  rateForExtraMinutes ;
     }

     public   void  setRateForExtraMinutes ( double  rateForExtraMinutes )   {
         this . rateForExtraMinutes  =  rateForExtraMinutes ;
     }

     public   int  getPeakMinutesIncluded ()   {
         return  peakMinutesIncluded ;
     }

     public   void  setPeakMinutesIncluded ( int  peakMinutesIncluded )   {
         this . peakMinutesIncluded  =  peakMinutesIncluded ;
     }

     public   int  getOffpeakMinutesIncluded ()   {
         return  offpeakMinutesIncluded ;
     }

     public   void  setOffpeakMinutesIncluded ( int  offpeakMinutesIncluded )   {
         this . offpeakMinutesIncluded  =  offpeakMinutesIncluded ;
     }

}

Assignment #2/src/assignment2/Invoice.java

Assignment #2/src/assignment2/Invoice.java

package  assignment2 ;

public   class   Invoice   {

     private   Customer  customer ;
     private   Call []  calls  =   new   Call [ 10 ];

     private   int  noCalls  =   0 ;

     private   double  amountDue ;
     private   int  offPeakMinutesUsed ;
     private   int  peakMinutesUsed ;
    
     public   Invoice ( Customer  customer ){
         this . customer  =  customer ;
     }
    
     public   void  addCall ( Call  call )   {
        calls [ noCalls ++ ]   =  call ;
     }

     public   int  getNoCalls ()   {
         return  noCalls ;
     }

     public   Call  getCall ( int  n )   {
         return  calls [ n ];
     }
     private   int  calcPeakMinutesUsed (){
        peakMinutesUsed  =   0 ;
         for   (   int  n  =   0 ;  n  <  noCalls ;  n ++ ){
             Call  callT  =  getCall ( n );
             if   ( callT . getDate (). getHours () < 18 ){
                peakMinutesUsed  =  peakMinutesUsed + callT . getMinute ();
             }
         }
         return  peakMinutesUsed ;
     }
     private   int  calcOffPeakMinutesUsed (){
        offPeakMinutesUsed  =   0 ;
         for   (   int  n  =   0 ;  n  <  noCalls ;  n ++ ){
             Call  callT  =  calls [ n ];
             if   ( callT . getDate (). getHours () >= 18 ){
                offPeakMinutesUsed  =  offPeakMinutesUsed + callT . getMinute ();
             }
         }
         return  offPeakMinutesUsed ;
     }
     public   void  printInvoice (){
        peakMinutesUsed = calcPeakMinutesUsed  ();
        offPeakMinutesUsed =  calcOffPeakMinutesUsed ();
        amountDue  =  customer . getPlanPrice ();
         System . out . printf ( "CellsRUS  Invoice  Date%s\n\n" ,   "Date here"   );
         System . out . printf ( "customer %s telepohne%s\n\n" ,  customer . getName (),  customer . getnumber ()   );
         System . out . printf ( " plan Price $%4.2f Rate For Extra Minutes $%2.2f\n\n" ,  customer . getPlanPrice (),  customer . getRateForExtraMinutes ()   );
         System . out . printf ( "Peak Minutes Inclued %d off Peak Minutes Inclued %d\n\n" ,  customer . getPeakMinutesIncluded (),  customer . getOffpeakMinutesIncluded ()   );
         System . out . printf ( "Peak Minutes Used %d off Peak Minutes Used %d\n\n" ,  peakMinutesUsed ,  offPeakMinutesUsed  );
         System . out . printf ( "amount due $%4.2f\n" ,  amountDue  );
         for   (   int  n  =   0 ;  n  <  noCalls ;  n ++ ){
             Call  callT  =  calls [ n ];
         System . out . printf ( " %s %s %s\n" ,  callT . getNamber (),  callT . getDate (), callT . getMinute (), callT . getOffPeak ());
                
         }
        
     }
}

Assignment #2/src/assignment2/TestCells.java

Assignment #2/src/assignment2/TestCells.java

package  assignment2 ;

import  java . util . Date ;

public   class   TestCells   {

     public   static   void  main ( String []  args )   {
        
         Customer  customer  =   new   Customer ( "ziyad" , "724-506-3587" ,   100.00 , 00.50 , 300 , 200 );
         Invoice  invoice = new   Invoice ( customer );
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        
        invoice . printInvoice ();

     }

}

Assignment #2/TestCells.java

Assignment #2/TestCells.java

package  assignment2 ;

import  java . util . Date ;

public   class   TestCells   {

     public   static   void  main ( String []  args )   {
        
         Customer  customer  =   new   Customer ( "ziyad" , "724-506-3587" ,   100.00 , 00.50 , 300 , 200 );
         Invoice  invoice = new   Invoice ( customer );
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        invoice . addCall ( new   Call ( "809-324-8278" ,   new   Date ( 2007   -   1900 ,   6   -   1 ,   9 ,   18 ,   10 ,   56 ),   65 ));
        
        invoice . printInvoice ();

     }

}