Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Charger- Color-string Available are. White or blue. Other colors are not valid c

ID: 3579944 • Letter: C

Question

Charger- Color-string Available are. White or blue. Other colors are not valid

charge(string) charge(string sets charging to true and tells all 4 batteries to charge(string) values for string are:"trickle","normal", and "fast"

Battery- volts:interger = 3 chargeStatus:Double = 0.0 valid votes are 3, 6,9,and 12. Other voltages are not vaild.

charger(String) charge(String) adds to changeStatus 10 % for "trickle" 25% for "normal" and 50 % for "fast"

Charger has an array of 4 batteries. Use of an array to hold the batteries is required.

Setters and Getters should be created for each variable

Test both charger objects and battery object for accuracy and completeness.

Must be in java programming.

Explanation / Answer

Charger.java

package snippet;

public class Charger {
   String color;
   String charge;
   Battery b[];
  
   Charger()
   {   color="";
       charge="";
       b=new Battery[4];
   }
   public void setColor(String c)
   {
       if(c=="white"||c=="blue")
       {
           color=c;
       }
       else
           System.out.println("Invalid color");
   }
  
   public void setCharge(String c)
   {
       charge=c;
   }
   public String getCharge()
   {
       return charge;
   }
  
   public String getColor()
   {
       return color;
   }
  
   public void charger()
   {
       if(charge=="trickle")
       {
       for(int i=0;i<4;i++)
       {
           b[i].setChargeStatus(10);
       }
          
       }
       if(charge=="normal")
       {
           for(int i=0;i<4;i++)
           {
               b[i].setChargeStatus(25);
           }
       }
       if(charge=="fast")
       {
           for(int i=0;i<4;i++)
           {
               b[i].setChargeStatus(50);
           }
       }

   }

   public static void main(String[] args) {
       // TODO Auto-generated method stub
      
       Charger c=new Charger();
       c.setCharge("fast");
       c.setColor("white");
      
       for(int i=0;i<4;i++)
       {
           c.b[i]=new Battery();
           c.b[i].setVolts(3);
       }
      
       c.charger();
      
       System.out.println("Charge is "+c.getCharge());
       System.out.println("Color is "+c.getColor());
      
       for(int i=0;i<4;i++)
       {
           //c.b[i]=new Battery();
           System.out.println("Volts for battery "+(i+1)+" "+c.b[i].getVolts());
       }
      
       for(int i=0;i<4;i++)
       {
          
           System.out.println("Charge Status for battery "+(i+1)+" "+c.b[i].getChargeStatus());
       }
   }

}

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

Battery.java

package snippet;

public class Battery {
   int volts;
   double chargeStatus;
  
   Battery()
   {
       volts=0;
       chargeStatus=0;
   }
  
   public void setVolts(int v)
   {
       if(v==3||v==6||v==9||v==12)
       {
           volts=v;
       }
       else
       {
           throw new IllegalArgumentException("Volts must 3,6,9 or 12");
       }
   }
   public int getVolts()
   {
       return volts;
   }
   public void setChargeStatus(double d)
   {
       chargeStatus+=d;
   }
  
   public double getChargeStatus()
   {
       return chargeStatus;
   }

}

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

Charge is fast
Color is white
Volts for battery 1 3
Volts for battery 2 3
Volts for battery 3 3
Volts for battery 4 3
Charge Status for battery 1 50.0
Charge Status for battery 2 50.0
Charge Status for battery 3 50.0
Charge Status for battery 4 50.0