Timing Question

Thanks, I did this to my code, it should work, right?

int buzzer = 1, voltpin = 2, val = 0, mosfet = 0, cut = 0, buzz = 0, val1 = 0, val2 = 0, val3 = 0, val4 = 0, finalval = 0;
boolean buzzed = false, cutoff = false;

void setup() {

  pinMode(mosfet, OUTPUT);
  pinMode(buzzer, OUTPUT);
  delay(3000);

  val = analogRead(voltpin);
  delay(500);
  val1 = analogRead(voltpin);
  
  finalval = val + val1 / 2;

  if (finalval >= 560) {
    buzz = 580;
    cut = 566;
  }
  else if ( finalval >= 364) {
    buzz = 387;
    cut = 363;
  }
}

void loop() {

  val = analogRead(voltpin);
  delay(300);
  val1 = analogRead(voltpin);
  delay(300);
  val2 = analogRead(voltpin);
  delay(300);
  val3 = analogRead(voltpin);
  delay(300);
  val4 = analogRead(voltpin);
  
  finalval = val + val1 + val2 + val3 + val4 / 5;
  if (cutoff == false) {

    if (finalval <= buzz && buzzed == false) {

      tone(buzzer, 4500);
      delay(250);
      noTone(buzzer);
      delay(250);
      tone(buzzer, 4500);
      delay(250);
      noTone(buzzer);
      delay(250);
      tone(buzzer, 4500);
      delay(1000);
      noTone(buzzer);
      buzzed = true;
    }

    if (finalval <= cut && cutoff == false) {
      digitalWrite(mosfet, LOW);
      cutoff = true;
    }
    if (cutoff == false) {
      digitalWrite(mosfet, HIGH);
    }
  }
  delay(1000);
}