0% found this document useful (0 votes)
9 views19 pages

p7 (MC)

Uploaded by

Leeroy Mugadza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views19 pages

p7 (MC)

Uploaded by

Leeroy Mugadza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Mobile Computing (09CE1501)

Practical:-7

Aim:- Extends Pizza Ordering app to add multiple types of pizza and display
calculated amount on different activity.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:background="@drawable/bgc"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<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"

Saumil Doshi 39 92200938031


Mobile Computing (09CE1501)
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.098" />

<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"

Saumil Doshi 40 92200938031


Mobile Computing (09CE1501)
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.299"
app:srcCompat="@drawable/__cheese" />

<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"

Saumil Doshi 41 92200938031


Mobile Computing (09CE1501)
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.363" />

<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" />

Saumil Doshi 42 92200938031


Mobile Computing (09CE1501)
<TextView
android:id="@+id/textViewFarmhousePrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="₹250"
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.803" />

<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"

Saumil Doshi 43 92200938031


Mobile Computing (09CE1501)
app:layout_constraintVertical_bias="0.834" />

<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"

Saumil Doshi 44 92200938031


Mobile Computing (09CE1501)
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.604" />

<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"

Saumil Doshi 45 92200938031


Mobile Computing (09CE1501)
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.505"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.998" />

<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;

public class MainActivity extends AppCompatActivity {

Button btn_p_sc, btn_m_sc, btn_p_sp, btn_m_sp, btn_p_cp, btn_m_cp, btn_p_fh,


btn_m_fh, btn_click;
EditText SCheeseTextNumber, SpTextNumber, FhTextNumber, CpTextNumber;
TextView textViewTotal;
int count_SCheese = 0, count_Sp = 0, count_Cp = 0, count_Fh = 0;
int total = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

Saumil Doshi 46 92200938031


Mobile Computing (09CE1501)
btn_p_sc = findViewById(R.id.SCheese_plus);
btn_m_sc = findViewById(R.id.SCheese_minus);
btn_p_sp = findViewById(R.id.Sp_plus);
btn_m_sp = findViewById(R.id.Sp_minus);
btn_p_cp = findViewById(R.id.Cp_plus);
btn_m_cp = findViewById(R.id.Cp_minus);
btn_p_fh = findViewById(R.id.Fh_plus);
btn_m_fh = findViewById(R.id.Fh_minus);
SCheeseTextNumber = findViewById(R.id.SCheeseTextNumber);
SpTextNumber = findViewById(R.id.SpTextNumber);
FhTextNumber = findViewById(R.id.FhTextNumber);
CpTextNumber = findViewById(R.id.CpTextNumber);
textViewTotal = findViewById(R.id.textViewTotal);
btn_click = findViewById(R.id.Payment);

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();

Saumil Doshi 47 92200938031


Mobile Computing (09CE1501)
}
});

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();

Saumil Doshi 48 92200938031


Mobile Computing (09CE1501)
}
}
});
}

public void calculateTotal() {


total = (count_SCheese * 250) + (count_Sp * 350) + (count_Cp * 300) +
(count_Fh * 250);
textViewTotal.setText("Total is: " + total + " rs");
}
}

activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:background="@drawable/bgc"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2">

<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"

Saumil Doshi 49 92200938031


Mobile Computing (09CE1501)
app:layout_constraintVertical_bias="0.295" />

<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"

Saumil Doshi 50 92200938031


Mobile Computing (09CE1501)
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.465" />

<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" />

Saumil Doshi 51 92200938031


Mobile Computing (09CE1501)
<TextView
android:id="@+id/platformFeeAmountTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10₹"
android:textSize="15sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.564"
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"

Saumil Doshi 52 92200938031


Mobile Computing (09CE1501)
android:inputType="text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.228"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.644" />

<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"

Saumil Doshi 53 92200938031


Mobile Computing (09CE1501)
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Updated Total"
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.861" />

<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;

public class MainActivity2 extends AppCompatActivity {

TextView checkoutTextView, itemTotalTextView, gstTextView,


deliveryFeeTextView, deliveryFeeAmountTextView, platformFeeTextView,
platformFeeAmountTextView, grandTotalTextView, itemTotalAmountTextView,
gstAmountTextView, grandTotalAmountTextView, discountTextView,
anotherTextView, updatedTotalTextView, updatedTotalAmountTextView;

Saumil Doshi 54 92200938031


Mobile Computing (09CE1501)
Button payButton;
EditText promoCodeEditText;

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);

// Initialize Button and EditText


payButton = findViewById(R.id.payButton);
promoCodeEditText = findViewById(R.id.promoCodeEditText);

Intent i = getIntent();
String itemTotal = i.getStringExtra("item_total");
itemTotalTextView.setText("Item Total: " + itemTotal + "₹");

int item_total = Integer.parseInt(itemTotal);


float gst = item_total * 0.18f;
gstAmountTextView.setText(String.format("GST (18%%): %.2f₹", gst));

float deliveryFee = 100f;


float platformFee = 10f;
deliveryFeeAmountTextView.setText(String.format("%.2f₹", deliveryFee));
platformFeeAmountTextView.setText(String.format("%.2f₹", platformFee));

grandTotal = item_total + gst + deliveryFee + platformFee;

Saumil Doshi 55 92200938031


Mobile Computing (09CE1501)
grandTotalAmountTextView.setText(String.format("%.2f₹", grandTotal));

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();
}
}
});
}
}

Saumil Doshi 56 92200938031


Mobile Computing (09CE1501)

Output_Screenshots:

Saumil Doshi 57 92200938031

You might also like