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

A palindrome is a number or a text phrase that reads the same backwards as forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a C++ program that reads in a five-digit integer and determines whether it is a palindrome .

Question: A palindrome is a number or a text phrase that reads the same backwards as forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a C++ program that reads in a five-digit integer and determines whether it is a palindrome . Answer: Step 1 PROGRAMING CODE:   #include <stdio.h> int main() {   int n, a, b, c, d, e;   int digit = 0;   printf( "Enter one 5 digit number: \n" );   scanf( "%d", &n );   a = n / 10000;   b = n / 1000 % 10;   c = n / 100 % 10;   d = n / 10 % 10;   e = n % 10;   if ( a == e && b == d ) {     printf( "Palindrome!\n" );   }   if ( a != e || b != d ) {     printf( "Not a palindrome.. :(\n" );   }   return 0; } PROGRAM SCREENSHOT: Step 2

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