Очередь для хранения расходов на транзакции - PullRequest
0 голосов
/ 04 декабря 2018

Я намереваюсь сохранить 6 из этих значений в очереди, и когда он достигнет предела 6, он выполнит измерения FIFO.

Мой вопрос заключается в том, как я смогу показать детали строкитип данных, такой как название транзакции, вовлеченная корпорация и т. д. и т. д. Я явно не могу сделать это в очереди;содержит только один тип данных.

//Both are declared in a class
private float Amount; 
Queue <Float> Transactions = new LinkedList <Float>();

//In a method via a parameter to add to a queue
Transactions.offer(Cost);

Новый пример:

public void New_Transaction(String Transaction, float Cost, String 
Date_Time) {                            
    Transaction_Type = Transaction;
    Transactions.offer(Cost);
    Date_an_Time = Date_Time;        
}

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Вот фрагмент кода.

public class StackOverflow {
    static class Transaction{
    String name;
    double amount;
    String from;
    String to;
    long timeOfTheTransaction;

    public Transaction() {
    }

    public Transaction(String name, double amount, String from, String to, long timeOfTheTransaction) {
        this.name = name;
        this.amount = amount;
        this.from = from;
        this.to = to;
        this.timeOfTheTransaction = timeOfTheTransaction;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getTo() {
        return to;
    }

    public void setTo(String to) {
        this.to = to;
    }

    public long getTimeOfTheTransaction() {
        return timeOfTheTransaction;
    }

    public void setTimeOfTheTransaction(long timeOfTheTransaction) {
        this.timeOfTheTransaction = timeOfTheTransaction;
    }
}
public static void main(String[] args) {
    Queue<Transaction> transactions=new LinkedList<Transaction>();
    if(transactions.size()<=6){
        ((LinkedList<Transaction>) transactions).addFirst(new Transaction());
    }else{
        ((LinkedList<Transaction>) transactions).removeLast();
        ((LinkedList<Transaction>) transactions).addFirst(new Transaction());
    }
}
}

Я создал класс транзакции, который вы можете редактировать в зависимости от ваших потребностей.Я проверяю размер для каждой вставки.Если я вижу, что размер больше 6, я удаляю последний элемент и добавляю новый.Спасибо

0 голосов
/ 04 декабря 2018

Вы создаете объект с именем транзакции, вовлеченной корпорацией и другими в качестве полей, а затем используете объект в качестве типа данных ваших транзакций очереди.Надеюсь, это поможет.

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