안드로이드 간단한 주문앱

 

 

 

[activity_main.xml]

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout          --생략--
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.lhcdesktop.pizzapastasaladapp.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btnMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="메뉴"/>
<Button
android:id="@+id/btnPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="주문"/>
</LinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#c6a5c3"
android:padding="20dp">

<LinearLayout
android:id="@+id/lay1"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#ff0000">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgPizza"
android:layout_width="200dp"
android:layout_height="120dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/pizza" />
<TextView
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:text="피자(Pizza):"
android:layout_toRightOf="@id/imgPizza"
android:layout_above="@id/txtPizza"/>
<TextView
android:id="@+id/txtPizza"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:layout_toRightOf="@id/imgPizza"
android:layout_centerVertical="true"
android:text="15,000원"/>

</RelativeLayout>

</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#5c5eed">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgPasta"
android:layout_width="200dp"
android:layout_height="120dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/pasta" />
<TextView
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:text="파스타(Pasta):"
android:layout_toRightOf="@id/imgPasta"
android:layout_above="@id/txtPasta"/>
<TextView
android:id="@+id/txtPasta"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:layout_toRightOf="@id/imgPasta"
android:layout_centerVertical="true"
android:text="13,000원"/>

</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#c8ff00">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgSalad"
android:layout_width="200dp"
android:layout_height="120dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/salad" />
<TextView
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:text="샐러드(Salad):"
android:layout_toRightOf="@id/imgSalad"
android:layout_above="@id/txtSalad"/>
<TextView
android:id="@+id/txtSalad"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dp"
android:textStyle="bold"
android:layout_toRightOf="@id/imgSalad"
android:layout_centerVertical="true"
android:text="9,000원"/>

</RelativeLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/lay2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="피자 개수: "
android:textSize="18dp"
android:textStyle="bold"/>
<EditText
android:id="@+id/edtPizza"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="파스타 개수: "
android:textSize="18dp"
android:textStyle="bold"/>
<EditText
android:id="@+id/edtPasta"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="샐러드 개수: "
android:textSize="18dp"
android:textStyle="bold"/>
<EditText
android:id="@+id/edtSalad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<Button
android:id="@+id/btnOrder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="주문하기"
android:textStyle="bold"
android:layout_margin="5dp"
android:textSize="25dp"
android:background="#dea8d9"/>
<Button
android:id="@+id/btnCancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="주문취소"
android:textStyle="bold"
android:textSize="25dp"
android:background="#dea8d9"/>
<TextView
android:id="@+id/txtCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="총 주문개수:"
android:textSize="20dp"
android:textStyle="bold"
android:layout_gravity="right"/>
<TextView
android:id="@+id/txtMoney"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="총 금액:"
android:textSize="20dp"
android:textStyle="bold"
android:layout_gravity="right"/>
</LinearLayout>
</FrameLayout>
</LinearLayout>

[MainActivity.java]

                --생략--

public class MainActivity extends AppCompatActivity { 
    Button btnMenu,btnPage,btnOrder,btnCancel;
    EditText edtPizza,edtPasta,edtSalad;
    TextView txtCount,txtMoney;
    LinearLayout lay1,lay2;
    int result1,result2,m1,m2,m3;
    String num1,num2,num3; 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        btnMenu = findViewById(R.id.btnMenu);
        btnPage = findViewById(R.id.btnPage);
        btnOrder = findViewById(R.id.btnOrder);
        btnCancel = findViewById(R.id.btnCancel);
        edtPizza = findViewById(R.id.edtPizza);
        edtPasta = findViewById(R.id.edtPasta);
        edtSalad = findViewById(R.id.edtSalad);
        txtCount = findViewById(R.id.txtCount);
        txtMoney = findViewById(R.id.txtMoney);
        lay1 = findViewById(R.id.lay1);
        lay2 = findViewById(R.id.lay2); 
        btnMenu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                lay1.setVisibility(View.VISIBLE);
                lay2.setVisibility(View.INVISIBLE);
            }
        }); 
        btnPage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                lay1.setVisibility(View.INVISIBLE);
                lay2.setVisibility(View.VISIBLE);
            }
        }); 
        btnOrder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                num1 = edtPizza.getText().toString();
                num2 = edtPasta.getText().toString();
                num3 = edtSalad.getText().toString();
                result1 = Integer.parseInt(num1)+Integer.parseInt(num2)+Integer.parseInt(num3);
                txtCount.setText("총 주문개수:"+result1);
                m1 = Integer.parseInt(num1) * 15000;
                m2 = Integer.parseInt(num2) * 13000;
                m3 = Integer.parseInt(num3) * 9000;
                result2 = m1 + m2 + m3;
                txtMoney.setText("총 금액:"+result2+"원");
                Toast.makeText(getApplicationContext(),"주문이 완료되었습니다.",Toast.LENGTH_LONG).show();
            }
        }); 
        btnCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(),"주문이 취소되었습니다!",Toast.LENGTH_LONG).show();
                edtPizza.setText(null);
                edtPasta.setText(null);
                edtSalad.setText(null);
                txtMoney.setText("총 금액:");
                txtCount.setText("총 주문개수:");
            }
        });
    }
}