Encrypting your link and protect the link from viruses, malware, thief, etc! Made your link safe to visit.

https://www.chegg.com/homework-help/questions-and-answers/lab-7-directions-20-points-automobile-packages-factory-pattern-15-points-asked-write-java--q81240191



ad






Answer:


Answer:

Automobile Packages:

TestFactory.java

package AutoFactory;

public class TestFactory {

public static void main(String[] args) {
  
AutoStore asiaStore = new AsiaStore();
AutoStore northAmericaStore = new NorthAmericaStore();
AutoStore europeStore = new EuropeStore();
  
//create asiaStore auto
Automobile auto = asiaStore.createAuto("Toyota");
auto.printMarkModel();
  
auto = asiaStore.createAuto("Subaru");
auto.printMarkModel();
  
//create europeStore auto
auto = europeStore.createAuto("Toyota");
auto.printMarkModel();
  
auto = europeStore.createAuto("Subaru");
auto.printMarkModel();
  
//create northAmericaStore auto
auto = northAmericaStore.createAuto("Toyota");
auto.printMarkModel();
  
auto = northAmericaStore.createAuto("Subaru");
auto.printMarkModel();

}

}


AsiaStore.java

package AutoFactory;

public class AsiaStore extends AutoStore {
//method return object type Automobile
Automobile createAuto(String mark) {
Automobile auto = null;
if (mark.equals("Toyota")) {
auto = new AsiaToyota();//create AsiaToyota auto
} else if (mark.equals("Subaru")) {
auto = new AsiaSubaru();//create AsiaSubaru auto
}
return auto;//return auto
}

}

AutoStore.java

package AutoFactory;

public abstract class AutoStore {
abstract Automobile createAuto(String mark);//create and return object Automobile
}

Automobile.java

package AutoFactory;

import java.util.ArrayList;

abstract class Automobile {
String mark;//mark auto
String model;//model auto
String price;//price auto
ArrayList<String> luxuryBundle = new ArrayList<>();//list luxury bundle
ArrayList<String> performanceBundle = new ArrayList<>();//list performance bundle
abstract void printMarkModel();//print information
}

EuropeStore.java

package AutoFactory;

public class EuropeStore extends AutoStore {
//method return object type Automobile
Automobile createAuto(String mark) {
Automobile auto = null;
if (mark.equals("Toyota")) {
auto = new EuropeToyota();//create EuropeToyota auto
} else if (mark.equals("Subaru")) {
auto = new EuropeSubaru();//create EuropeSubaru auto
}
return auto;//return auto
}

}

EuropeToyota.java

package AutoFactory;

public class EuropeToyota extends Automobile {
//set all information about auto
public EuropeToyota() {
mark = "Toyota";
model = "Camry";
price = "$7000";
luxuryBundle.add("Upgrades radio");
luxuryBundle.add("Aluminium wheels");
luxuryBundle.add("Sunroof");
performanceBundle.add("Aluminium wheels");
}
//print all information
void printMarkModel() {
System.out.println("Mark: " + mark + " ,Model: " + model + " , Price: " + price);
}

}

EuropeSubaru.java

package AutoFactory;

public class EuropeSubaru extends Automobile{
//set all information about auto
public EuropeSubaru() {
mark = "Subaru";
model = "Impreza";
price = "$6000";
luxuryBundle.add("Upgrades radio");
luxuryBundle.add("Sunroof");
performanceBundle.add("Aluminium wheels");
}
//print all information
void printMarkModel() {
System.out.println("Mark: " + mark + " ,Model: " + model + " , Price: " + price);
}

}

AsiaToyota.java

package AutoFactory;

public class AsiaToyota extends Automobile{
//set all information about auto
public AsiaToyota() {
mark = "Toyota";
model = "Camry";
price = "$10000";
luxuryBundle.add("Upgrades radio");
luxuryBundle.add("Aluminium wheels");
luxuryBundle.add("Sunroof");
performanceBundle.add("Aluminium wheels");
}
//print all information
void printMarkModel() {
System.out.println("Mark: " + mark + " ,Model: " + model + " , Price: " + price);
}
}

AsiaSubaru.java

package AutoFactory;

public class AsiaSubaru extends Automobile {
//set all information about auto
public AsiaSubaru() {
mark = "Subaru";
model = "Impreza";
price = "$13000";
luxuryBundle.add("Upgrades radio");
luxuryBundle.add("Sunroof");
performanceBundle.add("Aluminium wheels");
}
//print all information
void printMarkModel() {
System.out.println("Mark: " + mark + " ,Model: " + model + " , Price: " + price);
}

}

NorthAmericaStore.java

package AutoFactory;

public class NorthAmericaStore extends AutoStore {
//method return object type Automobile
Automobile createAuto(String mark) {
Automobile auto = null;
if (mark.equals("Toyota")) {
auto = new NorthAmericaToyota();//create NorthAmericaToyota auto
} else if (mark.equals("Subaru")) {
auto = new NorthAmericaSubaru();//create NorthAmericaSubaru auto
}
return auto;//return auto
}

}

NorthAmericaToyota.java

package AutoFactory;

public class NorthAmericaToyota extends Automobile{
//set all information about auto
public NorthAmericaToyota() {
mark = "Toyota";
model = "Camry";
price = "$8000";
luxuryBundle.add("Upgrades radio");
luxuryBundle.add("Sunroof");
performanceBundle.add("Aluminium wheels");
}
//print all information
void printMarkModel() {
System.out.println("Mark: " + mark + " ,Model: " + model + " , Price: " + price);
}
}

NorthAmericaSubaru.java

package AutoFactory;

public class NorthAmericaSubaru extends Automobile{
//set all information about auto
public NorthAmericaSubaru() {
mark = "Subaru";
model = "Impreza";
price = "$12000";
luxuryBundle.add("Upgrades radio");
luxuryBundle.add("Aluminium wheels");
performanceBundle.add("Sunroof");
}
//print all information
void printMarkModel() {
System.out.println("Mark: " + mark + " ,Model: " + model + " , Price: " + price);
}
}

Output:




ST

Search This Blog

Labels

Report Abuse

Question: A 250-V, 4-pole, wave-wound d.c. series motor has 782 conductors on itsarmature. It has armature and series field resistance of 0.75 ohm. The motor takesa current of 40 A. Estimate its speed and gross torque developed if it has a flux per pole of 25 mWb Answer: Step 1 Mechanical Engineering homework question answer, step 1, image 1 Mechanical Engineering homework question answer, step 1, image 2 Step 2 Mechanical Engineering homework question answer, step 2, image 1 Step 3 Mechanical Engineering homework question answer, step 3, image 1

Question: A 250-V, 4-pole, wave-wound d.c. series motor has 782 conductors on itsarmature. It has armature and series field resistance of 0.75 ohm. The motor takesa current of 40 A. Estimate its speed and gross torque developed if it has a flux per pole of 25 mWb Answer: Step 1 Step 2 Step 3

QUESTION 6 (a) The bar shown in Figure Q2(a) is subjected to tensile load of 150 Kn. If the stress in the middle portions is limited to 160 N/mm², determine the diameter of the middle portion. Find also the length of the middle portion if the total elongation of the bar is to be 0.25 mm. E E = 2.0 + 105N/mm². (12 marks) 150 KN 10 cm DIA 10 cm DIA 150 KN 45 cm Figure Q6(a) (b) A brass bar, having cross-section area of 900 mm², is subjected to axial forces as shown in Figure Q2(b), in which AB = 0.6 m, BC = 0.8 m, and CD = 1.0 m. Find the total elongation of the bar. E = 1.0 + 105N/mm2 . (8 marks) Page 4 of 5 B D 40 KN 70 KN 20 KN 10 KN Figure Q6(b) (TOTAL = 20 MARKS)

  Question: Show transcribed image text Answer:

Contributors