p7 (MC)
p7 (MC)
Practical:-7
Aim:- Extends Pizza Ordering app to add multiple types of pizza and display
calculated amount on different activity.
activity_main.xml
<ImageView
android:id="@+id/imageView1"
android:layout_width="131dp"
android:layout_height="116dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.026"
app:srcCompat="@drawable/__cheese" />
<TextView
android:id="@+id/textViewCheeseTitle"
android:layout_width="110dp"
android:layout_height="47dp"
android:text="7 Cheese"
android:textColor="@color/white"
android:textSize="25dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.511"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.055" />
<TextView
android:id="@+id/textViewCheesePrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="₹250"
android:textColor="@color/white"
<Button
android:id="@+id/SCheese_plus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="+"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.921"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.101" />
<Button
android:id="@+id/SCheese_minus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="-"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.63"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.103" />
<EditText
android:id="@+id/SCheeseTextNumber"
android:layout_width="47dp"
android:layout_height="53dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.769"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.104" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="131dp"
android:layout_height="116dp"
<TextView
android:id="@+id/textViewSupremeTitle"
android:layout_width="110dp"
android:layout_height="47dp"
android:text="Supreme"
android:textColor="@color/white"
android:textSize="25dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.511"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.289" />
<TextView
android:id="@+id/textViewSupremePrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="₹350"
android:textColor="@color/white"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.42"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.329" />
<Button
android:id="@+id/Sp_plus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="+"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.921"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.361" />
<Button
android:id="@+id/Sp_minus"
<EditText
android:id="@+id/SpTextNumber"
android:layout_width="47dp"
android:layout_height="53dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.769"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.362" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="131dp"
android:layout_height="116dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.842"
app:srcCompat="@drawable/__cheese" />
<TextView
android:id="@+id/textViewFarmhouseTitle"
android:layout_width="123dp"
android:layout_height="38dp"
android:text="Farmhouse"
android:textColor="@color/white"
android:textSize="23dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.531"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.761" />
<Button
android:id="@+id/Fh_plus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="+"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.957"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.836" />
<Button
android:id="@+id/Fh_minus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="-"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.664"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.834" />
<EditText
android:id="@+id/FhTextNumber"
android:layout_width="47dp"
android:layout_height="53dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.804"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
<ImageView
android:id="@+id/imageView3"
android:layout_width="131dp"
android:layout_height="116dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.59"
app:srcCompat="@drawable/__cheese" />
<TextView
android:id="@+id/textViewClassicTitle"
android:layout_width="104dp"
android:layout_height="40dp"
android:text="Classic"
android:textColor="@color/white"
android:textSize="25dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.549" />
<TextView
android:id="@+id/textViewClassicPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="₹300"
android:textColor="@color/white"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.418"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.582" />
<Button
android:id="@+id/Cp_plus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="+"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.957"
<Button
android:id="@+id/Cp_minus"
android:layout_width="56dp"
android:layout_height="54dp"
android:text="-"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.664"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.605" />
<EditText
android:id="@+id/CpTextNumber"
android:layout_width="47dp"
android:layout_height="53dp"
android:ems="10"
android:textColor="@color/white"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.802"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.604" />
<TextView
android:id="@+id/textViewTotal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="48dp"
android:text="Total:"
android:textColor="@color/white"
android:textSize="28sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.02"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Saumil Doshi"
android:textColor="@color/white"
android:textSize="25dp"
<Button
android:id="@+id/Payment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pay"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.73"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.928" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.sd_p6;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
btn_click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this, MainActivity2.class);
i.putExtra("item_total", String.valueOf(total));
startActivity(i);
}
});
btn_p_sc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count_SCheese++;
SCheeseTextNumber.setText("" + count_SCheese);
calculateTotal();
}
});
btn_m_sc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (count_SCheese > 0) {
count_SCheese--;
SCheeseTextNumber.setText("" + count_SCheese);
calculateTotal();
}
}
});
btn_p_sp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count_Sp++;
SpTextNumber.setText("" + count_Sp);
calculateTotal();
btn_m_sp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (count_Sp > 0) {
count_Sp--;
SpTextNumber.setText("" + count_Sp);
calculateTotal();
}
}
});
btn_p_cp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count_Cp++;
CpTextNumber.setText("" + count_Cp);
calculateTotal();
}
});
btn_m_cp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (count_Cp > 0) {
count_Cp--;
CpTextNumber.setText("" + count_Cp);
calculateTotal();
}
}
});
btn_p_fh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count_Fh++;
FhTextNumber.setText("" + count_Fh);
calculateTotal();
}
});
btn_m_fh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (count_Fh > 0) {
count_Fh--;
FhTextNumber.setText("" + count_Fh);
calculateTotal();
activity_main2.xml
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Saumil Doshi"
android:textColor="@color/white"
android:textSize="25dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.49"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.097" />
<TextView
android:id="@+id/checkoutTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text=" CHECKOUT "
android:textSize="25sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
<TextView
android:id="@+id/itemTotalTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item Total"
android:textSize="20sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.18"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.404" />
<TextView
android:id="@+id/itemTotalAmountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="20sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.628"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.404" />
<TextView
android:id="@+id/gstTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GST:- 18%"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.168"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.465" />
<TextView
android:id="@+id/gstAmountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0₹"
android:textSize="15sp"
<TextView
android:id="@+id/deliveryFeeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delivery partner Fee:"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.21"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<TextView
android:id="@+id/deliveryFeeAmountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="100₹"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.579"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.524" />
<TextView
android:id="@+id/platformFeeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Platform Fee:"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.18"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.568" />
<TextView
android:id="@+id/grandTotalTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GRAND TOTAL"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.185"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.711" />
<TextView
android:id="@+id/grandTotalAmountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0₹"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.549"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.711" />
<EditText
android:id="@+id/promoCodeEditText"
android:layout_width="157dp"
android:layout_height="48dp"
android:ems="10"
android:textColor="@color/white"
android:hint="Enter Promo Code"
android:textColorHint="@color/white"
<Button
android:id="@+id/payButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pay"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.749"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.644" />
<TextView
android:id="@+id/discountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Discount"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.185"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.784" />
<TextView
android:id="@+id/anotherTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0₹"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.549"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.784" />
<TextView
android:id="@+id/updatedTotalTextView"
<TextView
android:id="@+id/updatedTotalAmountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0₹"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.549"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.861" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity2.java
package com.example.sd_p6;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
float grandTotal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main2);
// Initialize TextViews
checkoutTextView = findViewById(R.id.checkoutTextView);
itemTotalTextView = findViewById(R.id.itemTotalTextView);
gstTextView = findViewById(R.id.gstTextView);
deliveryFeeTextView = findViewById(R.id.deliveryFeeTextView);
deliveryFeeAmountTextView =
findViewById(R.id.deliveryFeeAmountTextView);
platformFeeTextView = findViewById(R.id.platformFeeTextView);
platformFeeAmountTextView =
findViewById(R.id.platformFeeAmountTextView);
grandTotalTextView = findViewById(R.id.grandTotalTextView);
itemTotalAmountTextView = findViewById(R.id.itemTotalAmountTextView);
gstAmountTextView = findViewById(R.id.gstAmountTextView);
grandTotalAmountTextView =
findViewById(R.id.grandTotalAmountTextView);
discountTextView = findViewById(R.id.discountTextView);
anotherTextView = findViewById(R.id.anotherTextView);
updatedTotalTextView = findViewById(R.id.updatedTotalTextView);
updatedTotalAmountTextView =
findViewById(R.id.updatedTotalAmountTextView);
Intent i = getIntent();
String itemTotal = i.getStringExtra("item_total");
itemTotalTextView.setText("Item Total: " + itemTotal + "₹");
payButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String promoCode = promoCodeEditText.getText().toString();
float discount = 0;
if (promoCode.equalsIgnoreCase("FIRST10")) {
discount = grandTotal * 0.10f;
} else if (promoCode.equalsIgnoreCase("FLAT20")) {
discount = grandTotal * 0.20f;
}
if (discount > 0) {
discountTextView.setText("Discount: ");
anotherTextView.setText(String.format("%.2f₹", discount));
updatedTotalTextView.setText("Updated Total: ");
updatedTotalAmountTextView.setText(String.format("%.2f₹",
grandTotal - discount));
Toast.makeText(MainActivity2.this, "Promo Code Applied",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity2.this, "Invalid Promo Code",
Toast.LENGTH_LONG).show();
}
}
});
}
}
Output_Screenshots: