Калор ie Счетчик Java - PullRequest
0 голосов
/ 18 июня 2020

Сам учусь Java и наткнулся на этот вопрос.

Требовалось создать несколько методов, а также взять пользовательские данные и превратить их в массив.

Я сбит с толку, потому что массив не должен быть только либо float, либо int, либо double, либо String, он не может быть одновременно String и double. Но пользователь вводит несколько видов данных. Я добавляю вопрос ниже, а также код, который я написал до сих пор.

введите здесь описание изображения Я прикрепил изображение вопроса

import java.util.Scanner;

public class salesRecord {

    String Itemname;
    int Quantity;
    float unitPrice;
    static float total;
    String status; //for credit or debit

    void data() {

        Scanner input=new Scanner(System.in);
        System.out.println("Enter your Item name: ");
        Itemname=input.next();
        System.out.println("Enter your Quantity: ");
        Quantity=input.nextInt();
        System.out.println("Enter your Unit Price: ");
        unitPrice=input.nextFloat();
        System.out.println("What is your Status: ");
        status=input.next();

        total=Quantity*unitPrice;

    }

    void ShowData() {


        System.out.println("Item name is: "+Itemname);
        System.out.println("Quantity is: "+Quantity);
        System.out.println("Price per unit is: "+unitPrice);
        System.out.println("Credit or Debit: "+status);
        System.out.println("Total Price is: "+ total);
    }



    public static void main(String[] args) {

        salesRecord cus1=new salesRecord();
        Scanner inputcashier=new Scanner(System.in);
        System.out.println("How many items do you have: ");
        int items=inputcashier.nextInt();

        for (int i = 0; i < items; i++) {

            cus1.data();
            cus1.ShowData();
            total=total+total;
        }

        System.out.println("Your grand total is: "+total);

    }


}

1 Ответ

0 голосов
/ 19 июня 2020

Проблема заключается в том, что вам нужно хранить данные нескольких типов, объект - лучший способ хранить эти данные. Сначала вам нужно создать SalesRecord.

class SalesRecord{
  String itemName;
  double unitPrice;
  double total;
  String status;

  // constructor 
  SalesRecord(String _itemName,double _unitPrice,double _total,String _status){
    this.itemName = _itemName;
    this.unitPrice = _unitPrice;
    this.total = _total;
    this.status = _status;
  }
}

После того, как вы создали этот объект, проблема указывает на сохранение их в массиве размером 10 с именем salesRecord

SalesRecord[] salesRecord = new SalesRecord[10];

Этот массив теперь будет содержать SalesRecord объекты . Таким образом, имеет тип SalesRecord, а не типичные int, string или double.

Вот хорошее введение в создание и хранение объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...